错误消息不一致:这里没有结束的行

错误消息不一致:这里没有结束的行

我很困惑,为什么对于两行看似相同的代码,一个文件会出错,而另一个文件却不会。无错误的代码:

\hyperlink{page.2}{\normal{Insert text here:}}
\vspace{-6.5mm}\\
% \normal{Insert text here}
\begin{compactitem}
 \item[$\bullet$ \Text { } {\color{OliveGreen}\bf{+}}:] \AddTicker
 \item[$\bullet$ \Text { }{\color{red}\bf{-}}:] \DeleteTicker
\end{compactitem}

\vspace{1mm}\\

\hspace{0mm}\textbf{\normal {Insert text here:}}

出现错误的代码(错误出现在 vspace 和 hspace 之间的行中):

\normal{\hyperlink{page.3}{Insert text here:}}
\vspace{-6.5mm}\\
% \normal{None}
\begin{compactitem}
  \item[$\bullet$ \Text{ } {\color{OliveGreen}\bf{+}}:] \AddTicker
  \item[$\bullet$ \Text{ } {\color{red}\bf{-}}:] \DeleteTicker
\end{compactitem}

\vspace{0mm}\\

\hspace{0mm}\textbf{\normal {Insert text here:}}

我不认为这是 \normal 和 \hyperlink 顺序切换的问题,因为它在其他地方没有给我错误。我读到过很多次这个错误与段落结束有关,所以我有麻烦了吗,因为我的垂直间距是 0 毫米而不是 1 毫米?

此外,虽然我收到以下消息,但我仍然有 pdf 输出。这是否意味着这只是一条警告消息,而我的文件最终还是编译正确了?

output file: announcement.tex

Error: running 'texi2dvi' on 'announcement.tex' failed

LaTeX errors:
ex.tex:330: LaTeX Error: There's no line here to end.

答案1

...ctitem}

\vspace{1mm}\\

当您处于垂直模式时,由于您要结束一行,所以会出现错误,因此没有行可以结束。

\hyperlink{page.2}{\normal{Insert text here:}}
\vspace{-6.5mm}\\

这是错误的,你永远不应该以 来结束一个段落,\\但它不会出错,而只会给出一个水平盒子未满的警告。

两者的区别在于,前者在 之前有一个空行\vspace,而后者则没有。在 之前有一个空行几乎总是最好的\vspace

相关内容