我很困惑,为什么对于两行看似相同的代码,一个文件会出错,而另一个文件却不会。无错误的代码:
\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
。