我正在使用 LaTeX 和 TeXWorks (MiKTex),但发现了一个问题。我正在帮助我的未婚妻写她的简历。我想使用moderncv
包,但它不起作用。使用代码:
\documentclass[11pt,a4paper,sans]{moderncv}
\moderncvstyle{casual}
\moderncvcolor{grey}
\usepackage[scale=0.75]{geometry}
\address{My address}
\mobile{000}
\begin{document}
\makecvtitle
Hej
\end{document}
LaTeX 抱怨awesomefonttwo。我不确定这是从哪里来的(我自己没有指定使用 awesomefonttwo,但从我读到的内容来看,它以某种方式随 moderncv 包一起提供)。尝试找到解决方案时,我读到可以添加:
\usepackage{fontspec}
但这又增加了一个错误;我必须使用它路拉泰克斯或者赛莱特。
我已下载 moderncv 文件夹。我的 CV 的 .tex 文件位于 moderncv 文件夹中(它说 moderncv.cls 和 moderncv.sty 必须包含在 .tex 文件所在的文件夹中,尽管我没有找到名为 moderncv.sty 的文件)。
有人可以解释一下这个问题吗?
问候,
答案1
我发现你的问题中存在几处误解。
- 在 Windows 中,您有标准目录
c:/documents
。例如,在那里创建一个子目录latex
。例如,您可以在那里编写自己的 tex 代码。您可以使用编辑器、TeXWorks、TeXnicCenter、WinEDT 等mwe.tex
打开和编译此文件。c:/documents/latex/mwe.tex
- 您应该只使用 MiKTeX 的安装或更新或包管理器程序来安装Class
moderncv
。这些程序更清楚您在哪里以及如何安装 classmoderncv
。 - 正确安装/更新 MiKTeX 后,您可以编译您的文件
mwe.tex
,因为现在 MiKTeX 能够找到并运行类moderncv.cls
和相关文件。 moderncv
已更改并使用现在的字体awesomefont
来显示电话等符号。第一次更改后,出现了一个错误,并显示有关 的消息awesomefonttwo
。该错误已修复。要获得无警告消息,请使用 LuaLaTeX 或 XeLaTeX 进行编译:lualatex mwe.tex
。- 如果您想进行编译,请使用以下修改后的 MWE(请参阅代码中
pdflatex
标记的更改)。<======
更改mwe.tex
为使用以下方式编译pdflatex
:
\documentclass[11pt,a4paper,sans]{moderncv}
\moderncvstyle{casual}
\moderncvcolor{grey}
\usepackage[scale=0.75]{geometry}
\name{Joe}{Doe}
\address{My address}
\mobile{000}
\moderncvicons{marvosym} % marvosym awesome % for pdflatex! <===========
\setlength{\footskip}{37pt} % no more \footskip warning <===============
\begin{document}
\makecvtitle
Hej
\end{document}
它在我的当前 MiKTeX 2.9 上编译时moderncv 2.0.0
只有三个警告(由另一个错误引起,moderncv
必须由类的作者纠正)并且没有错误。
答案2
首先,即使正确检测到 fontawesome,您的 MWE 也无法正常工作。此代码片段有效:
\documentclass[11pt,a4paper,sans]{moderncv}
\moderncvstyle{casual}
\moderncvcolor{grey}
\usepackage[scale=0.75]{geometry}
\firstname{Douche}
\lastname{Bag}
\address{My address}
\mobile{000}
\begin{document}
\makecvtitle
Hej
\end{document}
解决你问题的方法可能是这回答。
我非常希望收到您的回复并看看这是否解决了您的问题。