Титульный лист: «Здесь нет конца линии»

Титульный лист: «Здесь нет конца линии»

Я скачал шаблон титульного листа 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 жалуется, что нет строки для завершения. Просто просуммируйте все вертикальное пространство, которое вы хотите иметь в этой точке, и передайте его в качестве аргумента команде \\перед этим.

Связанный контент