自从上次更新moderncv
软件包后,我就无法再编写我的 CV 了。以前它已经工作了很多年了。
似乎存在选项冲突。以下是我所谈内容的简短版本:
\documentclass{moderncv}
\moderncvstyle[left,norules]{banking}
\moderncvbody{1} % classic
\firstname{Max}
\familyname{Mustermann}
\address{}{}
\begin{document}
\maketitle
\section{My professions}
\cvline{}{}
\end{document}
答案1
当前版本 2.1.0 的类moderncv
在所有文件中添加了一个新包moderncvbodyx.sty
(x 从 i 到 vi)。这个新包moderncvskillmatrix
调用选项,以便moderncvbodyi
知道它来自哪里。
调用\moderncvstyle[left, norules]{banking}
内部调用moderncvbodyiii
,该调用moderncvskillmatrix
带有选项moderncvbodyiii
,导致稍后出现错误消息...
调用从样式本身\moderncvbody{1}
获取主体布局会调用带有选项的包。现在您有了选项冲突,同一个包使用两个不同的选项调用...classic
moderncvskillmatrix
moderncvbodyi
为了得到你想要的, style 的头部banking
和 style 的主体,classic
你可以省略调用 style banking
。 只需调用即可\moderncvhead{3}
获得相同的结果。
因此,使用以下 MWE(重要的代码更改以 标记<=========
)
\documentclass{moderncv}
%\moderncvstyle[left, norules]{banking} %
\moderncvhead{3} % banking <============================================
\moderncvbody{1} % classic
\name{Max}{Mustermann} % <==============================================
\address{test}{address}
\begin{document}
\maketitle
\section{Education}
\cventry{year--year}{Degree}{Institution}{City}{\textit{Grade}}{Description} % arguments 3 to 6 can be left empty
\cventry{year--year}{Degree}{Institution}{City}{\textit{Grade}}{Description}
\section{Master thesis}
\cvitem{title}{\emph{Title}} % <========================================
\cvitem{supervisors}{Supervisors}
\cvitem{description}{Short thesis abstract}
\section{Experience}
\subsection{Vocational}
\cventry{year--year}{Job title}{Employer}{City}{}{General description no longer than 1--2 lines.\newline{}
Detailed achievements:
\begin{itemize}
\item Achievement 1
\item Achievement 2 (with sub-achievements)
\begin{itemize}
\item Sub-achievement (a);
\item Sub-achievement (b), with sub-sub-achievements (don't do this!);
\begin{itemize}
\item Sub-sub-achievement i;
\item Sub-sub-achievement ii;
\item Sub-sub-achievement iii;
\end{itemize}
\item Sub-achievement (c);
\end{itemize}
\item Achievement 3
\item Achievement 4
\end{itemize}}
\cventry{year--year}{Job title}{Employer}{City}{}{Description line 1\newline{}Description line 2\newline{}}
\subsection{Miscellaneous}
\cventry{year--year}{Job title}{Employer}{City}{}{Description}
\end{document}
您将获得所需的结果 pdf:
请注意,我已将贬值的类命令更改moderncv
为新的命令......
答案2
我遇到了同样的问题并在这里找到了非常有用的帮助:
https://nuanceabounds.org/fix-latex-package-option-clash-error-passoptionstopackage/
这基本上让我
\PassOptionsToPackage{moderncvbodyiii,moderncvbodyi}{moderncvskillmatrix}
在 tex 文档的最开始添加了内容。现在它运行完美 :)