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