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

 

Advertisements

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