Página de título: "Não há linha para terminar aqui"

Página de título: "Não há linha para terminar aqui"

Eu baixei um modelo de página de título LaTeX deaquie modifiquei-o para meu próprio uso. No entanto, parece que alterei inadvertidamente os espaçamentos entre linhas do modelo e agora há um erro no código:

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

Alguém pode me ajudar a descobrir onde está o erro?
desde já, obrigado

Responder1

Embora seu exemplo não seja compilável e, portanto, não completo, uma solução funcional pode ser semelhante a este MWE abaixo.

Você tinha o seguinte código em seu exemplo

 \drop=0.1\textheight

Não sei de onde se origina esse comando. Eu removi do seu código. Talvez você tenha usado um pacote especial que fornece \drop?

Seu principal erro está nesta linha:

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

Aqui você ordena que o LaTeX desça ( \vspacesignifica inserir espaços em branco verticais) e depois, no meio do nada, você pede ao LaTeX para terminar a linha e iniciar uma nova ( \\)

Remova o \\[\baselineskip]e tudo funciona bem.

Aliás: não tenho certeza, mas acho: adicionar [\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]` para dobrar esse valor.

Aqui está o 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}

E o resultado:

insira a descrição da imagem aqui

Responder2

Substitua as linhas

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

por algo como

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

\vspace*{2\baselineskip}constitui apenas material vertical que não inicia uma nova linha, então, ao encontrá-la, \\o LaTeX reclama que não há linha para terminar. Basta somar todo o espaço vertical que você deseja ter neste ponto e fornecê-lo como argumento para o \\comando anterior.

informação relacionada