Trang nhà
Diễn đàn
Diễn đàn
hành động:
thực hiện cho box:
Thông thường khi làm việc với hình vẽ ta đều sử dụng gói graphicx. Và muốn dùng kí hiệu cung chứa góc thì ta sử dụng thêm gói arc. Tuy nhiên kí hiệu này kô được đẹp, nhất là các cung dài...
Thế thì thật là tiện lợi nếu ta tự tạo định nghĩa cung chứa góc theo ý muốn mà kô cần phải sử dụng thêm gói nào. Hãy xem các ví dụ sau:
Khi đó ta có thể dùng $\bigarc{AB}\Bigarc{ABC}$
Hoặc tiện lợi hơn, chẳng hạn
Khi đó tha hồ dùng $\qarc{AB},\qarc{ABC}$,...
Thật là tiện và cũng khá đẹp mắt.
Thế thì thật là tiện lợi nếu ta tự tạo định nghĩa cung chứa góc theo ý muốn mà kô cần phải sử dụng thêm gói nào. Hãy xem các ví dụ sau:
\newcommand{\arc}[1]{\stackrel{\rotatebox{-90}{(}}{#1}}
\newcommand{\bigarc}[1]{\stackrel{\rotatebox{-90}{\big(}}{#1}}
\newcommand{\Bigarc}[1]{\stackrel{\rotatebox{-90}{\Big(}}{#1}}
\newcommand{\biggarc}[1]{\stackrel{\rotatebox{-90}{\bigg(}}{#1}}
\newcommand{\Biggarc}[1]{\stackrel{\rotatebox{-90}{\Bigg(}}{#1}}
Khi đó ta có thể dùng $\bigarc{AB}\Bigarc{ABC}$
Hoặc tiện lợi hơn, chẳng hạn
\newlength{\lengthtext}
\newcommand{\qarc}[1]{%
\settowidth{\lengthtext}{#1}
\stackrel{%
\hspace{-.001\lengthtext}
\resizebox{.9\lengthtext}{!}{{\rotatebox{-90}{\Big(}}}
}
{#1}
}
Khi đó tha hồ dùng $\qarc{AB},\qarc{ABC}$,...
Thật là tiện và cũng khá đẹp mắt.
Các bạn có thể thử hai định nghĩa dấu cung định hướng và không định hướng (yêu cầu dùng gói pstricks)
Giới thiệu thêm định nghĩa dấu cung
%% Cách dùng \arco{AB}
% Dấu cung thường
%
Cách dùng \arc{AB}
Giới thiệu thêm định nghĩa dấu cung
\makeatletter
\newcount\r@pport \newdimen\r@ppord
\newcount\kslant \newdimen\kslantd
%cung định hướng
\newcommand{\arco}[1]{\setbox0\hbox{$\m@th\displaystyle#1$}\kslant=\ht0
\divide\kslant by1000\multiply\kslant by\fontdimen1\textfont1
\divide\kslant by10000\kslantd=\kslant\fontdimen6\textfont1
\divide\kslantd by7750\kern\kslantd
\r@ppord=\wd0\multiply\r@ppord by100\divide\r@ppord by\ht0
\multiply\r@ppord by300\advance\r@ppord by\ht0
\pspicture(0,0)
\parabola[linewidth=.3pt]{->}(0,1.05\ht0)(.5\wd0,1.15\r@ppord)
\endpspicture
\kern-\kslantd\box0}
\makeatother
%% Cách dùng \arco{AB}
% Dấu cung thường
%
\makeatletter
\newcount\r@pport \newdimen\r@ppord
\newcount\kslant \newdimen\kslantd
\newcommand{\arc}[1]{\setbox0\hbox{$\m@th\displaystyle#1$}\kslant=\ht0
\divide\kslant by1000\multiply\kslant by\fontdimen1\textfont1
\divide\kslant by10000\kslantd=\kslant\fontdimen6\textfont1
\divide\kslantd by7750\kern\kslantd
\r@ppord=\wd0\multiply\r@ppord by100\divide\r@ppord by\ht0
\multiply\r@ppord by300\advance\r@ppord by\ht0
\pspicture(0,0)
\parabola[linewidth=.3pt]{-}(0,1.05\ht0)(.5\wd0,1.15\r@ppord)
\endpspicture
\kern-\kslantd\box0}
\makeatother
Cách dùng \arc{AB}