包 moderncvskillmatrix (moderncv) 的选项冲突

包 moderncvskillmatrix (moderncv) 的选项冲突

自从上次更新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}获取主体布局会调用带有选项的包。现在您有了选项冲突,同一个包使用两个不同的选项调用...classicmoderncvskillmatrixmoderncvbodyi

为了得到你想要的, 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:

生成的 pdf

请注意,我已将贬值的类命令更改moderncv为新的命令......

答案2

我遇到了同样的问题并在这里找到了非常有用的帮助: https://nuanceabounds.org/fix-latex-package-option-clash-error-passoptionstopackage/ 这基本上让我 \PassOptionsToPackage{moderncvbodyiii,moderncvbodyi}{moderncvskillmatrix} 在 tex 文档的最开始添加了内容。现在它运行完美 :)

相关内容