> 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/loi-latex/18-latex-error-there-s-no-line-here-to-end.md).

# Lỗi LaTeX: Không có dòng nào ở đây để kết thúc

Nếu bạn dùng một lệnh ngắt dòng như **`\\`** hoặc **`\newline`** vào lúc LaTeX không mong đợi nó, bạn sẽ tạo ra lỗi được hiển thị bên dưới:

main.tex, dòng 12

Lỗi LaTeX: Không có dòng nào ở đây để kết thúc..

Xem hướng dẫn LaTeX hoặc LaTeX Companion để biết giải thích. Gõ H để được trợ giúp ngay lập tức. ... l.8 \\\ Lệnh của bạn đã bị bỏ qua. Gõ I để thay thế nó bằng một lệnh khác, hoặc để tiếp tục mà không có nó.

## Nguyên nhân thường gặp

**Sử dụng một dấu ngắt dòng \\\ khi không phù hợp:**

Một nguyên nhân phổ biến của lỗi này là nếu một lệnh ngắt dòng như **`\\`** hoặc **`\newline`** được dùng không đúng cách. Nếu LaTeX gặp một lệnh ngắt dòng khi nó không đang xây dựng một đoạn văn, nó sẽ tạo ra lỗi. Một ví dụ về sai sót này được hiển thị bên dưới:

```latex
\\ Chúng tôi đã đặt một ngắt dòng vào sai vị trí
```

Trong ví dụ trên, một ngắt dòng đã được chèn vào mà không có văn bản phía trước nó. LaTeX không biết phải làm gì vì nó không thể ngắt dòng không tồn tại, nên nó báo lỗi.

**Đặt một ngắt dòng sau một môi trường danh sách:**

Lỗi này cũng có thể xuất hiện nếu bạn cố gắng đặt một ngắt dòng sau một môi trường danh sách như hiển thị bên dưới

```latex
\begin{itemize}
    \item Đây là một mục danh sách
    \item Đây là một mục danh sách khác
\end{itemize}\newline
```

LaTeX không xem danh sách này như một đoạn văn, mà là một nhóm đối tượng riêng biệt, và do đó nó không tìm thấy dòng nào để ngắt. Nếu bạn muốn có nhiều khoảng trống hơn bên dưới tất cả các danh sách của mình, tốt nhất là định nghĩa lại **`itemize`** trong phần mở đầu hoặc tệp lớp của bạn, tuy nhiên đối với trường hợp chỉ dùng một lần, lỗi này có thể tránh bằng cách viết **`\leavevmode`** ở trước lệnh ngắt dòng như hiển thị bên dưới:

```latex
\begin{itemize}
    \item Đây là một mục danh sách
    \item Đây là một mục danh sách khác
\end{itemize}\leavevmode\newline
```

**Cố gắng viết nhãn của một mục danh sách trên một dòng riêng:**

Một lý do phổ biến khác khiến lỗi này xảy ra là nếu bạn đang cố viết một danh sách có nhãn bằng **`mô tả`** môi trường, và bạn muốn nhãn nằm trên một dòng riêng. Một ví dụ về cách xảy ra sai sót ở đây được hiển thị bên dưới:

```latex
\begin{description}
\item[Đây là nhãn của chúng ta] \\
     Chúng tôi muốn văn bản này nằm trên dòng riêng của nó.
\end{description}
```

Điều này sẽ tạo ra lỗi, vì LaTeX xem mục nhãn như một đối số của **`\item`** lệnh, chứ không phải là một phần của đoạn văn bản. Nếu bạn muốn các nhãn trong danh sách của mình nằm trên các dòng riêng biệt so với các mục danh sách, bạn sẽ phải định nghĩa lại **`mô tả`** môi trường. Cách dễ nhất để làm điều này là sử dụng **`enumitem`** gói, và bao gồm **`\setlist[description]{style=nextline}`** trong phần mở đầu của bạn như hiển thị bên dưới:

```latex
% Trong phần tiền định nghĩa

\usepackage{enumitem}
\setlist[description]{style=nextline}

% Trong phần thân chính của tài liệu

\begin{description}
\item[Đây là nhãn của chúng ta]
     Chúng tôi muốn văn bản này nằm trên dòng riêng của nó.
\end{description}
```

![Enumitem.PNG](/files/2613d6dd243c701c0d94b01a1f471e6e8fda9d04)

Điều này sẽ cho kết quả mong muốn, bằng cách làm cho tất cả các nhãn xuất hiện trên một dòng riêng so với mục danh sách.

Nếu bạn chỉ muốn đơn giản là chỉ có một nhãn nằm trên một dòng riêng, bạn có thể làm điều này bằng cách sử dụng **`\leavevmode`** lệnh, như hiển thị bên dưới:

```latex
\begin{description}
\item[Đây là một nhãn] \leavevmode \\
     Văn bản này sẽ xuất hiện trên dòng riêng của nó
\item[Đây là một nhãn khác] Văn bản này sẽ nằm trên cùng dòng với nhãn.
\end{description}
```

![Leavevmode.PNG](/files/13a37926c0e2fd505e03c70e9130a56d93f1afee)

Điều này là vì LaTeX gặp các lỗi như vậy khi nó đang cố bỏ qua các dòng trong chế độ dọc. Lệnh **`\leavevmode`** khiến bộ biên dịch tạm thời thoát khỏi chế độ dọc, vì vậy lỗi được tránh.

**Tạo khoảng trắng khi sử dụng các môi trường center, flushleft hoặc flushright:**

Một nguyên nhân khác khiến lỗi này xuất hiện là khi bạn đã cố gắng chèn nhiều ngắt dòng bằng cách viết

* **`\\\\`**
* **`\\\newline`**
* **`\newline\newline`**
* v.v.

trong các **`center`**, **`flushleft`** hoặc **`flushright`** môi trường như hiển thị bên dưới

```latex
\begin{center}
  Chúng tôi muốn có một khoảng trống một dòng giữa dòng này \\\\
  và dòng này
\end{center}
```

Điều này không được phép trong LaTeX, và sẽ tạo ra lỗi. Cách đúng để chèn nhiều ngắt dòng ở đây là viết **`\\[length]`** trong đó **`length`** là khoảng cách bạn muốn giữa các dòng. Một ví dụ được hiển thị bên dưới:

```latex
\begin{center}
  Chúng tôi muốn có một khoảng trống một dòng giữa dòng này \\[2\baselineskip]
  và dòng này
\end{center}
```

![Centerskip.PNG](/files/8877f74e5b1c28432f6613fc996c5eba5f966254)

Ở đây, **`\\[2\baselineskip]`** lệnh cho latex bỏ qua hai dòng tại điểm đó. Các tùy chọn đo lường khác nhau cho khoảng cách bạn có thể nhập trong tùy chọn **`length`** được liệt kê [ở đây](/latex/vi/dinh-dang/01-lengths-in-latex.md).


---

# 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/loi-latex/18-latex-error-there-s-no-line-here-to-end.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.
