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

# Ошибка LaTeX: здесь нет строки для завершения

Если вы используете команду разрыва строки, такую как **`\\`** или **`\newline`** в тот момент, когда LaTeX этого не ожидает, будет сгенерирована ошибка, показанная ниже:

main.tex, строка 12

Ошибка LaTeX: Здесь нечего завершать переносом строки..

См. руководство LaTeX или LaTeX Companion для объяснения. Введите H для немедленной помощи. ... l.8 \\\ Ваша команда была проигнорирована. Введите I, чтобы заменить её другой командой, или продолжить без неё.

## Распространённые причины

**Использование переноса строки \\\ там, где это неуместно:**

Одной из распространённых причин этой ошибки является то, что команда разрыва строки, такая как **`\\`** или **`\newline`** используется неправильно. Если LaTeX сталкивается с командой разрыва строки, когда он не строит абзац, он выдаёт ошибку. Пример этой ошибки показан ниже:

```latex
\\ Мы поставили перенос строки не в том месте
```

В приведённом выше примере перенос строки был вставлен без текста перед ним. LaTeX не знает, что делать, поскольку он не может разорвать несуществующую строку, поэтому возвращает ошибку.

**Вставка переноса строки после окружения списка:**

Эта ошибка также может появиться, если вы попытаетесь поставить перенос строки после окружения списка, как показано ниже

```latex
\begin{itemize}
    \item Это элемент списка
    \item Это ещё один элемент списка
\end{itemize}\newline
```

LaTeX не воспринимает этот список как абзац, а скорее как отдельную группу объектов, и поэтому не находит строку для переноса. Если вы хотите, чтобы под всеми вашими списками было больше пространства, лучше всего переопределить **`itemize`** в преамбуле или в файле класса, однако для разового случая этой ошибки можно избежать, написав **`\leavevmode`** перед командой переноса строки, как показано ниже:

```latex
\begin{itemize}
    \item Это элемент списка
    \item Это ещё один элемент списка
\end{itemize}\leavevmode\newline
```

**Попытка записать метку элемента списка на отдельной строке:**

Ещё одна распространённая причина этой ошибки — если вы пытаетесь создать список с метками, используя **`описание`** окружение, и вы хотите, чтобы метка была на отдельной строке. Ниже показан пример того, как здесь может быть допущена ошибка:

```latex
\begin{description}
\item[Это наша метка] \\
     Мы хотели бы, чтобы этот текст был на отдельной строке.
\end{description}
```

Это вызовет ошибку, так как LaTeX воспринимает запись метки как аргумент **`\item`** команды, а не как часть абзаца текста. Если вы хотите, чтобы метки в вашем списке располагались на отдельных строках по отношению к элементам списка, вам потребуется переопределить **`описание`** окружение. Проще всего сделать это, используя **`enumitem`** пакет, и добавив **`\setlist[description]{style=nextline}`** в преамбуле, как показано ниже:

```latex
% В преамбуле

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

% В основной части вашего документа

\begin{description}
\item[Это наша метка]
     Мы хотели бы, чтобы этот текст был на отдельной строке.
\end{description}
```

![Enumitem.PNG](/files/2b17b4e23bc4a71d79fa31d2cbe18d0385d3cb3a)

Это даст желаемый результат, сделав так, чтобы все метки отображались на отдельной строке по отношению к элементу списка.

Если вы предпочли бы, чтобы только одна метка была на отдельной строке, вы можете сделать это, используя **`\leavevmode`** команду, как показано ниже:

```latex
\begin{description}
\item[Это метка] \leavevmode \\
     Этот текст будет отображаться на отдельной строке
\item[Это ещё одна метка] Этот текст будет на той же строке, что и метка.
\end{description}
```

![Leavevmode.PNG](/files/e4a8213258b8bec04802040ba20dae9821db4d44)

Это связано с тем, что LaTeX сталкивается с такими ошибками, когда пытается пропускать строки в вертикальном режиме. Команда **`\leavevmode`** заставляет компилятор временно выйти из вертикального режима, поэтому ошибка не возникает.

**Создание пустого пространства при использовании окружений center, flushleft или flushright:**

Ещё одна причина появления этой ошибки — если вы попытались вставить несколько переносов строк, написав

* **`\\\\`**
* **`\\\newline`**
* **`\newline\newline`**
* и т. д.

находясь в **`center`**, **`flushleft`** или **`flushright`** окружениях, как показано ниже

```latex
\begin{center}
  Мы хотели бы, чтобы между этой строкой был промежуток в одну строку \\\\
  и этой строкой
\end{center}
```

Это не допускается в LaTeX и вызовет ошибку. Правильный способ указать здесь несколько переносов строк — написать **`\\[length]`** где **`length`** — это расстояние, которое вы хотите оставить между строками. Пример показан ниже:

```latex
\begin{center}
  Мы хотели бы, чтобы между этой строкой был промежуток в одну строку \\[2\baselineskip]
  и этой строкой
\end{center}
```

![Centerskip.PNG](/files/208d4d27864ab52bf9b1294f1c25504703101ab4)

Здесь команда **`\\[2\baselineskip]`** указывает LaTeX пропустить в этом месте две строки. Различные варианты измерения расстояний, которые можно ввести в **`length`** параметре, перечислены [здесь](/latex/ru/formatirovanie/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/ru/oshibki-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.
