我正在使用 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 错误。