> For the complete documentation index, see [llms.txt](https://overleaf-pro.ayaka.space/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://overleaf-pro.ayaka.space/latex/vi/dinh-dang/05-line-breaks-and-blank-spaces.md).

# Ngắt dòng và khoảng trắng

Việc ngắt luồng tài liệu trong LaTeX không được khuyến nghị trừ khi bạn đang [đang tạo một macro](/latex/vi/tep-lop/03-writing-your-own-package.md). Dù vậy, đôi khi cần phải kiểm soát nhiều hơn bố cục của tài liệu; và vì lý do này, trong bài viết này sẽ giải thích cách chèn ngắt dòng, ngắt trang và các khoảng trắng tùy ý.

## Giới thiệu

Cách chuẩn nhất để ngắt dòng là tạo một đoạn mới. Việc này được thực hiện bằng cách để một dòng trống trong mã.

```latex
\documentclass{article}
\begin{document}
Đoạn này không chứa thông tin
và mục đích của nó là cung cấp một ví dụ về cách bắt đầu một đoạn mới.
Như bạn có thể thấy,
một dòng đơn
ngắt trong mã
đóng vai trò như một khoảng trắng trong văn bản.

Tuy nhiên, để trống một dòng sẽ bắt đầu một đoạn mới.
\end{document}
```

[Mở ví dụ này trong Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=New+paragraph\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cbegin%7Bdocument%7D%0AThis+paragraph+contains+no+information%0Aand+its+purpose+is+to+provide+an+example+on+how+to+start+a+new+paragraph.%0AAs+you+can+see%2C%0Asingle+line%0Abreak+in+the+code%0Aacts+as+a+space+in+text.%0A%0AHowever%2C+leaving+an+empty+line+starts+a+new+paragraph.%0A%5Cend%7Bdocument%7D)

![LineBreaksEx1aupdated.png](/files/229c3b4070389c048bf0eb3df81a2b7524ae4051)

Đây không phải là lệnh duy nhất để chèn ngắt dòng, trong [phần tiếp theo](#line-breaks) hai lệnh nữa sẽ được trình bày.

## Ngắt dòng

Như đã nói trước đó, có hơn một cách để chèn ngắt dòng.

```latex
\documentclass{article}
\usepackage[utf8]{inputenc}

\begin{document}
Một thứ gì đó trong tài liệu này. Đoạn này không chứa thông tin
và mục đích của nó là cung cấp một ví dụ về cách chèn khoảng trắng
và ngắt dòng.\\
Khi một ngắt dòng được chèn vào, văn bản không được thụt lề, có
một vài lệnh bổ sung để ngắt dòng. \newline
Đoạn này hoàn toàn không cung cấp thông tin gì cả. Chúng ta đang khám phá
ngắt dòng. \hfill \break
Và kết hợp hai lệnh
\end{document}
```

[Mở ví dụ này trong Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Another+line+break+example\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%5Butf8%5D%7Binputenc%7D%0A%0A%5Cbegin%7Bdocument%7D%0ASomething+in+this+document.+This+paragraph+contains+no+information+%0Aand+its+purposes+is+to+provide+an+example+on+how+to+insert+white+%0Aspaces+and+lines+breaks.%5C%5C%0AWhen+a+line+break+is+inserted%2C+the+text+is+not+indented%2C+there+%0Aare+a+couple+of+extra+commands+do+line+breaks.+%5Cnewline%0AThis+paragraph+provides+no+information+whatsoever.+We+are+exploring+%0Aline+breaks.+%5Chfill+%5Cbreak%0AAnd+combining+two+commands%0A%5Cend%7Bdocument%7D)

![LineBreaksEx2new.png](/files/1fd190d37099dec3f6ba89a62e3ea764dc5be51c)

Ở đây có ba lệnh hoạt động giống nhau trong ví dụ:

* `\\` (hai dấu gạch chéo ngược)
* `\newline`
* `\hfill \break`

Để biết thêm các lệnh ngắt dòng, xem [hướng dẫn tham khảo](#reference-guide).

## Ngắt trang

Có hai lệnh để chèn ngắt trang, `clearpage` và `newpage`. Dưới đây là một ví dụ dùng `clearpage`.

```latex
\documentclass{article}
\usepackage[utf8]{inputenc}

\begin{document}
Một thứ gì đó trong tài liệu này. Đoạn này không chứa thông tin và
mục đích của nó là cung cấp một ví dụ về cách chèn khoảng trắng
và ngắt dòng.\\
Khi một ngắt dòng được chèn vào, văn bản không được thụt lề, có
một vài lệnh bổ sung để ngắt dòng. \newline
Đoạn này hoàn toàn không cung cấp thông tin gì cả. Chúng ta đang khám phá
ngắt dòng. \hfill \break
Và kết hợp hai lệnh
...
...

\begin{figure}
\centering
\includegraphics[width=3cm]{overleaf-logo}
\caption{Logo Overleaf}
\end{figure}

Xin chào,  đây là  một số  văn bản  không có  ý nghĩa...
\clearpage
```

![LineBreaksEx3OverleafNew.png](/files/c088a8f8ea498f46c08dfd66e11ab2c0cc83a4a8)

Nếu lệnh `\clearpage` được sử dụng, và có các phần tử nổi xếp chồng lên nhau, chẳng hạn như bảng hoặc hình, chúng sẽ được đẩy ra hết trước khi bắt đầu trang mới. Trong ví dụ trên, cùng một hình ảnh được chèn ba lần. Vì ngắt trang được chèn trước khi tất cả các hình được hiển thị, những hình ảnh còn lại sẽ được chèn vào một trang trống trước khi tiếp tục với văn bản bên dưới điểm ngắt.

Nếu đây không phải điều bạn cần, bạn có thể dùng `\newpage` thay vào đó.

```latex
\documentclass{article}
\usepackage[utf8]{inputenc}

\begin{document}
\documentclass{article}
\usepackage[utf8]{inputenc}

\begin{document}
Một thứ gì đó trong tài liệu này. Đoạn này không chứa thông tin và
mục đích của nó là cung cấp một ví dụ về cách chèn khoảng trắng
và ngắt dòng.\\
Khi một ngắt dòng được chèn vào, văn bản không được thụt lề, có
một vài lệnh bổ sung để ngắt dòng. \newline
Đoạn này hoàn toàn không cung cấp thông tin gì cả. Chúng ta đang khám phá
ngắt dòng. \hfill \break
Và kết hợp hai lệnh
...
...

\begin{figure}
\centering
\includegraphics[width=3cm]{overleaf-logo}
\caption{Logo Overleaf}
\end{figure}

Xin chào,  đây là  một số  văn bản  không có  ý nghĩa...
\newpage
```

![LineBreaksEx4Overleaf.png](/files/b59c04ffeb93a2018aaff46dc2f2ebc7f0ba3fee)

Trong trường hợp này, các hình ảnh được đặt vào trang mới, cố gắng khớp với luồng văn bản.

[Mở trong Overleaf](https://www.overleaf.com/project/new/template/19338?id=65200057\&templateName=\&latexEngine=\&texImage=texlive-full%3A2020.1\&mainFile=)

## Các khoảng trắng ngang

Các khoảng trắng ngang với độ dài tùy ý có thể được chèn bằng `\hspace`.

```latex
Có thể chèn thủ công các khoảng \hspace{1cm} ngang. Hữu ích
để kiểm soát việc tinh chỉnh bố cục của hình ảnh.

Bên trái \hfill Bên phải
```

[Mở ví dụ này trong Overleaf](https://www.overleaf.com/docs?engine=\&snip_name=Horizontal+spaces\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cbegin%7Bdocument%7D%0A%0AHorizontal+%5Chspace%7B1cm%7D+spaces+can+be+inserted+manually.+Useful+%0Ato+control+the+fine-tuning+in+the+layout+of+pictures.%0A%0ALeft+Side+%5Chfill+Right+Side%0A%0A%5Cend%7Bdocument%7D)

![LineBreaksEx5.png](/files/e29745d8040750229f00f41291b57d6cbcd5a907)

Trong ví dụ này có hai lệnh chèn khoảng trắng ngang:

**\hspace{1cm}**

Chèn một khoảng trắng ngang có độ dài 1cm. Các đơn vị LaTeX khác cũng có thể được dùng với lệnh này.

**\hfill**

Chèn một khoảng trắng sẽ giãn ra tương ứng để lấp đầy khoảng trống hiện có.

Các lệnh `\hrulefill` và `\dotfill` thực hiện như `\hfill` nhưng thay vì khoảng trắng, chúng lần lượt chèn một đường kẻ ngang và một dãy dấu chấm.

## Các khoảng trắng dọc

Các khoảng trắng dọc có cú pháp giống như các khoảng trắng ngang.

```latex
Văn bản ở đầu trang. Văn bản ở đầu trang.
Văn bản ở đầu trang. Văn bản ở đầu trang.
Văn bản ở đầu trang. Văn bản ở đầu trang.
Văn bản ở đầu trang.

\vspace{5mm} %khoảng trắng dọc 5mm

Văn bản này vẫn ở đầu, cách đoạn văn đầu tiên 5mm.

\vfill

Văn bản ở cuối trang.
```

[Mở ví dụ này trong Overleaf](https://www.overleaf.com/docs?engine=\&snip_name=Vertical+blank+spaces\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cbegin%7Bdocument%7D%0A%0AText+at+the+top+of+the+page.+Text+at+the+top+of+the+page.+%0AText+at+the+top+of+the+page.+Text+at+the+top+of+the+page.+%0AText+at+the+top+of+the+page.+Text+at+the+top+of+the+page.+%0AText+at+the+top+of+the+page.%0A%0A%5Cvspace%7B5mm%7D+%255mm+vertical+space%0A%0AThis+text+still+at+the+top%2C+5mm+below+the+first+paragraph.%0A%0A%5Cvfill%0A%0AText+at+the+bottom+of+the+page.%0A%0A%5Cend%7Bdocument%7D)

![LineBreaksEx6.png](/files/cd269b84dcdf6b00cf819ee5aa37926166d96358)

Hãy xem hai lệnh chèn khoảng trắng dọc.

**\vspace{5mm}**

Chèn một khoảng trắng dọc có độ dài 5mm. Các đơn vị LaTeX khác cũng có thể được dùng với lệnh này.

**\vfill**

Chèn một khoảng trắng sẽ giãn ra tương ứng để lấp đầy khoảng trống dọc có sẵn. Đó là lý do dòng "Văn bản ở cuối trang." được đẩy xuống cuối, và phần còn lại của khoảng trống được lấp đầy.

Còn có ba lệnh khác thường được dùng để chèn khoảng trắng dọc

**\smallskip**

Thêm một khoảng 3pt cộng hoặc trừ 1pt tùy thuộc vào các yếu tố khác (loại tài liệu, khoảng trống hiện có, v.v.)

**\medskip**

Thêm một khoảng 6pt cộng hoặc trừ 2pt tùy thuộc vào các yếu tố khác (loại tài liệu, khoảng trống hiện có, v.v.)

**\bigskip**

Thêm một khoảng 12pt cộng hoặc trừ 4pt tùy thuộc vào các yếu tố khác (loại tài liệu, khoảng trống hiện có, v.v.)

## Hướng dẫn tham khảo

**Các lệnh ngắt dòng bổ sung**

* ```latex
   \\*
  ```

  (hai dấu gạch chéo ngược và một dấu sao)

ngắt dòng tại vị trí của lệnh và ngoài ra còn cấm ngắt trang sau ngắt dòng cưỡng bức.

* ```latex
   \break
  ```

ngắt dòng mà không lấp đầy dòng hiện tại. Điều này sẽ dẫn đến định dạng rất tệ nếu bạn không tự lấp đầy dòng. Để lấp đầy dòng, chúng ta có thể dùng nó như dưới đây.

* ```latex
   \hfill\break
  ```

Điều này sẽ cho ra cùng kết quả như *\newline* và *\\\\*.

Ngoài ra, LaTeX còn cung cấp tùy chọn nâng cao sau đây cho ngắt dòng.

* ```latex
   \linebreak[number]
  ```

Nó ngắt dòng tại vị trí của lệnh. The *số* được cung cấp làm đối số biểu thị mức độ ưu tiên của lệnh trong phạm vi từ 0 đến 4. (0 nghĩa là nó sẽ dễ dàng bị bỏ qua và 4 nghĩa là cứ thực hiện). Khi tùy chọn ngắt dòng này được dùng, LaTeX sẽ cố gắng tạo ra các ngắt dòng tốt nhất có thể.

## Đọc thêm

Để biết thêm thông tin, xem:

* [Độ dài trong LaTeX](/latex/vi/dinh-dang/01-lengths-in-latex.md)
* [Các đoạn văn và dòng mới](/latex/vi/kien-thuc-co-ban-ve-latex/02-paragraphs-and-new-lines.md)
* [Định dạng đoạn văn](/latex/vi/dinh-dang/04-articles-how-to-change-paragraph-spacing-in-latex.md)
* [Căn chỉnh văn bản](/latex/vi/dinh-dang/06-text-alignment.md)
* [In đậm, in nghiêng và gạch chân](/latex/vi/kien-thuc-co-ban-ve-latex/03-bold-italics-and-underlining.md)
* [Danh sách](/latex/vi/kien-thuc-co-ban-ve-latex/04-lists.md)
* [Tài liệu một mặt và hai mặt](/latex/vi/dinh-dang/08-single-sided-and-double-sided-documents.md)
* [Nhiều cột](/latex/vi/dinh-dang/09-multiple-columns.md)
* [Phần giới thiệu về LaTeX2ε không quá ngắn](http://www.ctan.org/tex-archive/info/lshort/)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://overleaf-pro.ayaka.space/latex/vi/dinh-dang/05-line-breaks-and-blank-spaces.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
