https://www.baeldung.com/cs/latex-moderncv-resume
教程中给出的安装 MiKTeX 的命令在我的命令提示符下不起作用,所以我改用助手通过 TeXworks 安装它。我还安装了所有建议的软件包,包括 moderncv。然后我启动了 CV,但当我尝试编译它以获取 PDF 时,除了您可以在下面看到的错误外,我什么也没得到:
Undefined control sequence.
<argument> \@firstname
{}~\@lastname {}
l.7 \begin{document}
以下是我迄今为止编写的代码(不含个人数据):
\documentclass[a4paper, 10pt, draft, unicode]{moderncv}
\moderncvtheme{casual}
\moderncvcolor{grey}
\usepackage[scale=0.75]{geometry}
\recomputelengths
\usepackage[english]{babel}
\begin{document}
\firstname{}
\lastname{}
\title{Computer science student}
\mobile{}
\email{}
\address{}
\social[linkedin]{}
\social[github]{Arraymanios}
\social[stackoverflow]{Areimanios}
\section{Computer skills}
\cvdoubleitem{category 1}{XXX, YYY, ZZZ}{category 4}{XXX, YYY, ZZZ}
\cvdoubleitem{category 2}{XXX, YYY, ZZZ}{category 5}{XXX, YYY, ZZZ}
\cvdoubleitem{category 3}{XXX, YYY, ZZZ}{category 6}{XXX, YYY, ZZZ}
\end{document}
请问您有什么办法可以解决这个问题吗?
答案1
您定义名称(为空)太晚了。如错误所示,它\begin{document}
在这个类中使用:
! Undefined control sequence.
<argument> \@firstname
{}~\@lastname {}
l.7 \begin{document}
因此在此之前定义它。此操作不会出错。
\documentclass[a4paper, 10pt, draft, unicode]{moderncv}
\moderncvtheme{casual}
\moderncvcolor{grey}
\usepackage[scale=0.75]{geometry}
\recomputelengths
\usepackage[english]{babel}
\firstname{}
\lastname{}
\begin{document}
\title{Computer science student}
\mobile{}
\email{}
\address{}
\social[linkedin]{}
\social[github]{Arraymanios}
\social[stackoverflow]{Areimanios}
\section{Computer skills}
\cvdoubleitem{category 1}{XXX, YYY, ZZZ}{category 4}{XXX, YYY, ZZZ}
\cvdoubleitem{category 2}{XXX, YYY, ZZZ}{category 5}{XXX, YYY, ZZZ}
\cvdoubleitem{category 3}{XXX, YYY, ZZZ}{category 6}{XXX, YYY, ZZZ}
\end{document}