Cách vẽ các đường thẳng ngang trong văn bản của LaTeX

Trong văn bản ta có nhiều lý do để phải vẽ một/nhiều đường thẳng ngang. Tôi giới thiệu gói xhfill  để tất cả chúng ta cùng tham khảo. xhfill có sẵn khi cài TeXLive/MiKTeX do đó các bạn không cần phải cài đặt gì thêm.

khai báo trước \begin{document}

\usepackage{xhfill}

khai báo sau \begin{document}

\newcommand{\xfill}[2][1ex]{{%
  \dimen0=#2\advance\dimen0 by #1
  \leaders\hrule height \dimen0 depth -#1\hfill%
}}

1. Vẽ một đường thẳng dài từ trái qua phải của trang giấy.

\ \xfill{1pt} \

x1
2.
Vẽ một đường thẳng dài từ bên phải đoạn văn A qua bên trái đoạn văn B (như hình vẽ).

A \xfill{1pt} B

x2

3. Tự động chia đều nhiều đoạn văn A, B, C, … và vẽ các đoạn thẳng đối các đoạn văn đó

A \xfill{1pt} B \xfill{1pt}
Em là ai  \xfill{1pt} cô gái  \xfill{1pt} hay nàng tiên

Ca dao  \xfill{1pt} em  \xfill{1pt} và  \xfill{1pt} tôi \bigskip 

x5

 

cd

Thay vì dùng đoạn thẳng ta có thể dùng các khung hình chữ nhật:

Q  \xhrectanglefill{0.5cm}{1pt}  R \xhrectanglefill{0.5cm}{1pt}  S \xhrectanglefill{0.5cm}{1pt}  T \xhrectanglefill{0.5cm}{1pt}  U \xhrectanglefill{0.5cm}{1pt}  V \xhrectanglefill{0.5cm}{1pt}  X

x14

4. Vẽ một đoạn thẳng có kích thước cho trước đi từ (bắt đầu) đến hết

\parbox{.5\textwidth}{bắt đầu \xfill{1pt} \ }

x9

5. Vẽ một đoạn chấm chấm có kích thước bằng đúng chiều của một đoạn văn bản cho trước đi từ A đến B

Đầu tiên khai báo các biến nhớ:
\newlength{\mytextwidth}

\savebox{\mytext}{một lúc tầm nhìn của một triết gia,}
                \settowidth{\mytextwidth}{\usebox{\mytext}}
                {}

 A \parbox{\mytextwidth}{\dotfill} B

x17

 

tương tự

 \savebox{\mytext}{Chúng tôi hiểu Tân Hiệp Phát được thương hiệu quốc gia}
                \settowidth{\mytextwidth}{\usebox{\mytext}}
                {}

A \parbox{\mytextwidth}{\dotfill} B

x18

6. Thông thường đoạn thẳng vẽ ở trên cao,do nhu cầu ta sẽ hạ đường thẳng xuống

O  \xfill[-1ex]{1pt} cuối

x13

7. Tăng độ rộng của đoạn thẳng

I  \xfill{5pt} J

x10

8. Set màu cho đoạn thẳng

A  \xrfill{1pt}[green] B

 

x12

chú ý chữ r sau x của \xrhfill

9. Tổng hợp

A  \xrfill[-.125ex]{25pt}[green] B \xrfill[-.125ex]{25pt}[cyan] C

x19

 

One response to “Cách vẽ các đường thẳng ngang trong văn bản của LaTeX

  1. Cám ơn Thầy rất nhiều.

Gửi phản hồi

Mời bạn điền thông tin vào ô dưới đây hoặc kích vào một biểu tượng để đăng nhập:

WordPress.com Logo

Bạn đang bình luận bằng tài khoản WordPress.com Log Out / Thay đổi )

Twitter picture

Bạn đang bình luận bằng tài khoản Twitter Log Out / Thay đổi )

Facebook photo

Bạn đang bình luận bằng tài khoản Facebook Log Out / Thay đổi )

Google+ photo

Bạn đang bình luận bằng tài khoản Google+ Log Out / Thay đổi )

Connecting to %s