标题页:“这里没有尽头”

标题页:“这里没有尽头”

我从以下网站下载了 LaTeX 标题页模板这里并对其进行了修改以供自己使用。但是我似乎无意中更改了模板的行距,现在代码中出现了错误:

\begin{titlepage}
    \drop=0.1\textheight
    \centering
    \vspace*{\baselineskip}
    \rule{\textwidth}{1.6pt}\vspace*{-\baselineskip}\vspace*{2pt}
    \rule{\textwidth}{0.4pt}\\[\baselineskip]
    {\LARGE Title Page\\ [0.3\baselineskip] Errors}\\[0.2\baselineskip]
    \rule{\textwidth}{0.4pt}\vspace*{-\baselineskip}\vspace{3.2pt}
    \rule{\textwidth}{1.6pt}\\[\baselineskip]
    \vspace*{2\baselineskip}\\[\baselineskip]
    {\Large Xylius\\
            Chemistry\par}
 \vspace{1cm}
    {\itshape Dr. X\par}
    \vfill
    {\scshape 01/01/2017} \\
\end{titlepage}

有人能帮我找出错误在哪里吗?
提前谢谢

答案1

虽然您的示例不可编译,因此不完整,但可行的解决方案可能看起来像下面的 MWE。

您的示例中有以下代码

 \drop=0.1\textheight

我不知道这个命令来自哪里。我把它从你的代码中删除了。也许你使用了一个特殊的包,它提供了\drop

您的主要错误在这一行:

\vspace*{2\baselineskip}\\[\baselineskip]

在这里,你命令 LaTeX 向下移动(\vspace意味着插入垂直空格),然后在中间,你要求 LaTeX 结束该行并开始新的一行(\\

删除\\[\baselineskip]后一切正常。

顺便说一句:我不确定,但我猜测:添加[\baselineskip] is also doubled, as a new line always inserts the amount of\baselineskip If you want to add some more extra space, than you could say\[2\baselineskip]` 可以使该数量翻倍。

以下是 MWE:

\documentclass{report}[12pt]

%% As requested by the OP: indent the beginning of a paragraph by 1
%% cm! 
\setlength{\parindent}{1cm}

\begin{document}
\begin{titlepage}
    %\drop=0.1\textheight
    \centering
    \vspace*{\baselineskip}
    \rule{\textwidth}{1.6pt}\vspace*{-\baselineskip}\vspace*{2pt}
    \rule{\textwidth}{0.4pt}\\[\baselineskip]
    {\LARGE Title Page\\ [0.3\baselineskip] Errors}\\[0.2\baselineskip]
    \rule{\textwidth}{0.4pt}\vspace*{-\baselineskip}\vspace{3.2pt}
    \rule{\textwidth}{1.6pt}\\[\baselineskip]
    \vspace*{2\baselineskip}
    {\Large Xylius\\
            Chemistry\par}
 \vspace{1cm}
    {\itshape Dr. X\par}
    \vfill
    {\scshape 01/01/2017}
\end{titlepage}
\end {document}

结果如下:

在此处输入图片描述

答案2

更换线条

\rule{\textwidth}{1.6pt}\\[\baselineskip]
\vspace*{2\baselineskip}\\[\baselineskip]

比如

\rule{\textwidth}{1.6pt}\\[4\baselineskip]

\vspace*{2\baselineskip}仅构成垂直内容,不会开始新行,因此当遇到\\以下内容时,LaTeX 会抱怨没有行结束。只需将此时想要的所有垂直空间相加,并将其作为参数传递给\\之前的命令即可。

相关内容