我从以下网站下载了 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 会抱怨没有行结束。只需将此时想要的所有垂直空间相加,并将其作为参数传递给\\
之前的命令即可。