![努力让 moderncv 文件进行编译](https://linux22.com/image/291987/%E5%8A%AA%E5%8A%9B%E8%AE%A9%20moderncv%20%E6%96%87%E4%BB%B6%E8%BF%9B%E8%A1%8C%E7%BC%96%E8%AF%91.png)
我对 LaTex 还真是个新手,以前在大学里用过一点,但已经有一段时间没用了。我决定将我的简历转换为 LaTex 格式moderncv
。
我在这里下载了包http://www.ctan.org/pkg/moderncv
我使用 TexWorks,我希望能够打开moderncv
下载的模板文件,编译它并编辑文本以制作一份漂亮的简历。
不幸的是,当我尝试这样做时出现以下错误:
正在运行 ttf2pk.exe...
miktex-makepk:无法创建 PK 字体 umvs。
!pdfTeX 错误:pdflatex.EXE (文件 umvs):未找到 864 处的字体 umvs
==> 发生致命错误,未生成输出 PDF 文件!
texify:pdflatex 由于某种原因失败(参见日志文件)。
所以这似乎是没有安装字体包的问题吗?!你知道这是哪个包吗?
我该如何下载字体包,以便 TexWorks 知道它已安装并编译文件?我曾听人谈论过 Miktex 包安装程序,但我认为我没有这个,不过我很久以前就设置好了所有的 LaTex 东西,所以我不确定……
抱歉,我对 LaTex 的理解很差,我只想找到一种方法让这个moderncv
包尽快运行。任何帮助都将不胜感激。
添加的 MWE:
\documentclass[11pt,a4paper,sans]{moderncv}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\moderncvstyle{casual}
\moderncvcolor{blue}
\usepackage[scale=0.75]{geometry}
\name{John}{Doe}
\title{Resumé title}
\address{street and number}{postcode city}{country}
\phone[mobile]{+1~(234)~567~890}
\email{[email protected]}
\begin{document}
\makecvtitle
\section{Education}
\end{document}
仍然无法编译并产生错误:
!pdfTeX 错误:pdflatex.EXE (文件 umvs):未找到 657 处的字体 umvs
==> 发生致命错误,未生成输出 PDF 文件!
texify:pdflatex 由于某种原因失败(参见日志文件)。
答案1
您的文件名数据库和/或字体映射可能已损坏。这通常是由于更新运行不善造成的。
initexmf --mkmaps
initexmf --update-fndb
在 MiKTeX 上,配置工具(现在MiKTeX 控制台,在“任务”菜单中)有用于此目的的按钮,否则在 OS 命令行上运行命令。
如果您有多用户 MiKTeX 安装(除非您是大学系统管理员或类似的人员),您可能必须在管理员模式下执行此操作,该模式曾经是一个单独的程序,现在是控制台程序中的另一个按钮。
答案2
抱歉提起这个老问题,但我认为你的问题的答案是这线:
- 检查
C:\Program Files\MiKTeX 2.9\miktex\config\updmap.cfg
(如果您将 MiKTeX 安装到常规路径)是否存在条目Map marvosym.map
(在您的情况下,它不应该在那里)。 - 将缺失的条目添加
Map marvosym.map
到之前提到的updmap.cfg
文件中并保存(您需要管理员权限才能执行此操作)。 cmd.exe
从开始菜单运行updmap
。- 尝试再次编译您的文档。它应该可以正常工作。