標題頁:“這裡沒有任何一行可以結束”

標題頁:“這裡沒有任何一行可以結束”

我已經下載了一個 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 會抱怨沒有行結束。只需總結此時您想要擁有的所有垂直空間,並將其作為\\先前命令的參數提供即可。

相關內容