为什么 moderncv 需要使用这么多包?

为什么 moderncv 需要使用这么多包?

我正在尝试使用 来构建我的简历moderncv,但我甚至还没有编译出可用的 pdf(我只有下面的内容),因为它一直要求我安装很多软件包,例如everyshi、 和pgf等等。我不明白为什么我需要这些软件包,因为我遇到的教程甚至都没有提到这些。我甚至无法everyshi通过 MikTex 下载,所以我甚至不知道如何继续。拥有所有这些软件包是否有意义,有没有办法让我一次性获得它们?

\documentclass{moderncv}
\moderncvtheme[blue]{classic}
\name{}{}
\listfiles
\begin{document}
\end{document}

答案1

我真的不能告诉你为什么 moderncv加载所有这些包,除了使用那里提供的功能之外。你的 MWE 有这样一行

\moderncvtheme[blue]{classic}

这反过来会触发加载moderncvstyleclassic.sty其中有一行

\moderncvicons{marvosym}

这将加载moderncviconsmarvosym.sty并且这个文件有

\RequirePackage{tikz}

当然还有 TiZ 加载 PGF 和PGF 的 LaTeX 驱动程序负载everyshi


如果你不想发生这种情况,你可以重新定义\moderncvicons为在加载主题之前不执行任何操作,即

\renewcommand\moderncvicons[1]{}
\moderncvtheme[blue]{classic}

但要做到这一点,你必须确保不使用任何来自moderncviconsmarvosym.sty任何地方,我都不认为这有保证。

相关内容