我创建了一个 MWE 来展示我的问题
\documentclass{moderncv}
\moderncvstyle{classic}
\firstname{My} % Your first name
\familyname{Name} % Your last name
\email{[email protected]}
\homepage{www.somewebsite.com}{www.somewebsite.com} % <-- A
\begin{document}
% \homepage{www.somewebsite.com}{www.somewebsite.com} % <-- B
\makecvtitle
\end{document}
如果我编译这个 MWE,我会收到以下错误:
LaTeX Error: Missing \begin{document}. [\homepage{www.somewebsite.com}{w]
另一方面,如果我注释了 A 行但取消注释了 B 行,那么它就可以正常工作(正常工作的意思是网站出现在标题上),但文本也会出现在主文档中,如下图所示
我在 macOS 上,使用 tlmgr 我确认 moderncv 已更新到版本 2.1(似乎是最新版本)。
这是 moderncv 的一个错误(我觉得不太可能)还是我的安装有问题?如果是这样,我该如何追踪问题出在哪里?
答案1
\homepage
,like\email
只接受一个参数。由于您提供了两个参数,因此后者被视为应在文档中设置的内容。由于它发生在 之前\begin{document}
,因此 LaTeX 会抛出错误。
简而言之,只需使用\homepage{<website>}
。