Moderncv 在 cvitem 中枚举:Bug?

Moderncv 在 cvitem 中枚举:Bug?

我想知道人们是否可以重现我关于枚举不对齐的问题,如果可以,为什么会这样?

\documentclass{moderncv}

\moderncvstyle{classic}
\moderncvcolor{blue}

\name{}{}

\begin{document}
\cvitem{Bar}{
\begin{itemize}
\item First test
\end{itemize}
}
\cvitem{Foo}{
\begin{enumerate}
 \item Second test
\end{enumerate}
}
\end{document}

错位

答案1

嗯,enumerate在开始枚举列表之前添加一个空格,itemize不是吗?这就是您获得不同布局的原因。

但有一个解决方法:

%   \vspace{-7.5pt}%
    \vspace{-0.55\baselineskip}%
    \begin{enumerate}
      \item Second test
      \item Second line
    \end{enumerate}

我没有搜索该空间究竟来自哪里,但在您的情况下,两个值都确实-7.5pt将枚举列表向上移动到了您的-0.55\baselineskip标题的基线......Foo\cvitem

参见以下完整代码

\documentclass{moderncv}

\moderncvstyle{classic}
\moderncvcolor{blue}

\name{Joe}{Doe}


\begin{document}

\section{Master thesis}
\cvitem{title}{\emph{Title}}

\cvitem{Bar}{%
  \begin{itemize}
    \item First test
    \item Second line
  \end{itemize}
}
\cvitem{Foo}{%
  \begin{enumerate}
    \item Second test
    \item Second line
  \end{enumerate}
}

\cvitem{Foo}{% <======================================================
%   \vspace{-7.5pt}%
    \vspace{-0.55\baselineskip}%
    \begin{enumerate}
      \item Second test
      \item Second line
    \end{enumerate}
}

\cvitem{Test}{Test}
\end{document}

结果:

结果列表

请注意,我没有使用其他字体或字体大小进行测试,因此您可能需要更改使用的值-7.5pt-0.55\baselineskip满足您的需要...

答案2

据我所知,这是预期的行为,因为对于该简历中的条目来说,“枚举”是意外的。

在此处输入图片描述
对齐通常设置得很好以保持垂直线。

在此处输入图片描述

\documentclass{moderncv}

\moderncvstyle{classic}
\moderncvcolor{blue}

\name{}{}

\begin{document}
\cvitem{Foo}{
\begin{itemize} % bullet POINTed items
\item First bullet point
\item Second bullet point
\item Third bullet point
\end{itemize}
}
\cvitem{Bar}{ % an eNUMerated list
\begin{enumerate}
 \item First Line
 \item Second Line
 \item Third Line
\end{enumerate}
}
\end{document}

标题项的行为在两种情况下确实有所不同,因此如果 cv 项是多行前缀,它将在第一个枚举项上方/下方换行,或者如果标题将应用于枚举列表上方。否则,如果环绕第一个项,则两者的行为完全相同。

在此处输入图片描述

相关内容