Trang web ViệtT hoạt động như một dự án tại http://viettug.org.
Bạn có thể đăng nhập với nickname như cũ nhưng phải lấy mật mã mới.
Tại trang web này, bạn có thể ĐỌC bài cũ nhưng không thể GỬI bài mới.
Trang nhà arrow Diễn đàn
Trang nhà
Tin mới
Diễn đàn
Tìm kiếm
Blog
Tải về
Wiki
** Lính mới **
** Dự án **
Đang xem
hành động:

thực hiện cho box:
misuzu [14-1] 26/09/06:14 Tạo cung chứa góc với gói graphicx
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:
\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.
vanchutr [61-8] 30/09/06:06 Re:Tạo cung chứa góc với gói graphicx
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
\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}
Hay quá thầy Chú ạ. Các thông số về cung (như: độ cong, độ dày, điểm đầu điểm cuối,...) thì người dùng có thể thay đổi theo ý muốn. Một chút thay đổi nhỏ \pspicture(0,-.03) thì có vẻ đẹp hơn. Cám ơn thầy Chú rất nhiều.