\maketitle 的问题:“这里没有行可以结束”

\maketitle 的问题:“这里没有行可以结束”

我正在使用 MiKTeX 2.9,并且我还是一名 TeX 新手。

简化一下,我有这个代码:

\newcommand{\aone}{Anna}
\newcommand{\atwo}{Bob}
\newcommand{\topic}{Tpoic}
\subject{University \\ Paper}
\title{ \\topic\\ suubtitle}
\author{\aone\and \atwo}
\begin{document}
\begin{titlepage}
\maketitle
\end{titlepage}
\end{document}

错误:

这里没有结束的线。\end (at \end{titlepage})

日志:

l.7\end{titlepage}

问题可能出在哪里?我已经排除了标题页,一切似乎都正常。我不知道。

答案1

第一个\\\title错误的根源。删除它,你的代码就可以编译了。你应该检查以进一步了解如何\\使用。

我理解您使用\\\title尝试自定义标题页上的标题格式。但是,最好通过\maketitle“手动”重新定义命令(原始定义通常位于 .cls 文件中)或使用titling包裹

最后说明:正如@MartinH 在他的评论中指出的那样,titlepage环境已经在命令的定义中使用\maketitle;因此,不需要像在代码中那样将其封闭\maketitle在另一个环境中。titlepage

\documentclass{scrartcl}
\newcommand{\aone}{Anna}
\newcommand{\atwo}{Bob}
\newcommand{\topic}{Tpoic}
\subject{University \\ Paper}
\title{topic\\ suubtitle}
\author{\aone\and \atwo}
\begin{document}
\maketitle
\end{document}

在此处输入图片描述

答案2

这与 OP 的问题没有直接关系,但我在调用模板文件制作文档封面时遇到了类似的问题。

如果在调用模板文件的行上生成错误,则可能意味着您尚未指定/使用模板指定的所有字段。

因此当您使用该文件时,未定义的参数将是空行,并且它们关联的//行终止字符将产生 no line here to end 错误。

相关内容