我在 Ubuntu 15.04 中使用 LyX 2.1.3 编辑我的简历。以下代码产生错误。! Argument of \@firstoftwo has an extra }.
该错误出现在 LyX 中,并且导出到 LaTeX 并使用 TeXmaker 运行时也会出现。
\documentclass[12pt]{moderncv}
\usepackage[T1]{fontenc}
\usepackage[latin9]{inputenc}
\setcounter{secnumdepth}{1}
\setcounter{tocdepth}{1}
\setlength{\parskip}{\medskipamount}
\setlength{\parindent}{0pt}
\makeatletter
%%%%%%%%% User specified LaTeX commands. %%%%%%%%%
\moderncvtheme[blue]{classic}
\firstname{John} % required
\familyname{Smith} % required
\title{Curriculum Vitae} % optional
\address{23 Main St. \#1}{12345 city, ST\\ U.S.A.} % optional
% '\\' adds a line break
\mobile{+1(123)456 7890} % optional
\email{[email protected]} % optional
\quote{ } % optional
\makeatother
\begin{document}
\maketitle
\vspace*{-10mm}
% Contents of the CV that are commented out.
\end{document}
第一个问题是如何在 LaTeX 中修复此错误?第二个问题是我是否可以避免使用 LaTeX 并从 LyX 中修复此错误?
我想使用任何工具或文档来了解 LyX。但是,我似乎找不到合适的。谢谢。
答案1
在@Johannes_B 的帮助下仔细检查后,我们发现该问题与 LaTeX 有关,与 LyX 无关。
模板moderncv
更改了字段的参数address
,不再允许\\
注释中建议的参数。相反,应该对每个新行使用花括号。
\address{23 Main St. \#1}{12345 City, State}{Country}
为了识别它,将 LyX 文件导出到 LaTeX 并在那里运行并查看是否存在相同的错误会很有帮助。