Titelseite: „Hier endet keine Zeile“

Titelseite: „Hier endet keine Zeile“

Ich habe eine LaTeX-Titelseitenvorlage heruntergeladen vonHierund habe es für meinen eigenen Gebrauch modifiziert. Allerdings habe ich anscheinend versehentlich die Zeilenabstände für die Vorlage geändert, und jetzt gibt es einen Fehler im Code:

\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}

Kann mir jemand helfen, den Fehler zu finden?
Vielen Dank im Voraus

Antwort1

Obwohl Ihr Beispiel nicht kompilierbar und daher nicht vollständig ist, könnte eine funktionierende Lösung wie das folgende MWE aussehen.

Sie hatten den folgenden Code in Ihrem Beispiel

 \drop=0.1\textheight

Ich weiß nicht, woher dieser Befehl stammt. Ich habe ihn aus deinem Code entfernt. Vielleicht hast du ein spezielles Paket verwendet, das bereitstellt \drop?

Ihr Hauptfehler liegt in dieser Zeile:

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

Hier befehlen Sie LaTeX, sich nach unten zu bewegen ( \vspacealso vertikale Leerzeichen einzufügen) und danach, mitten im Nirgendwo, fordern Sie LaTeX auf, die Zeile zu beenden und eine neue zu beginnen ( \\)

Entfernen Sie das \\[\baselineskip]und alles funktioniert einwandfrei.

Übrigens: Ich bin nicht sicher, aber ich vermute: Durch Hinzufügen von [\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]` lässt sich dieser Betrag verdoppeln.

Hier ist das 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}

Und das Ergebnis:

Bildbeschreibung hier eingeben

Antwort2

Ersetzen Sie die Zeilen

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

durch etwas wie

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

\vspace*{2\baselineskip}besteht nur aus vertikalem Material, das keine neue Zeile beginnt. Wenn \\LaTeX also darauf stößt, beschwert es sich, dass es keine Zeile zum Beenden gibt. Addieren Sie einfach den gesamten vertikalen Abstand, den Sie an dieser Stelle haben möchten, und geben Sie ihn als Argument an den \\vorherigen Befehl weiter.

verwandte Informationen