moderncv / cventry - 在第一个参数中插入空行,同时保持所有内容右对齐

moderncv / cventry - 在第一个参数中插入空行,同时保持所有内容右对齐

我想做的是在“全职”和“兼职”之后插入一个空行。这个空行应该限制在 的第一个参数内\cventry。这样空行的水平扩展就限制在第一列。但是,当我\newline在“全职”之后发出两个时,“全职”不再右对齐。如果 的第一个参数和后面的参数之间有垂直对齐,那就更好了\cventry。换句话说,如果这些行在同一水平上。

下面给出了一个 MWE。由于缺少一些条目(如电话号码),因此引发了编译错误,但不会影响的外观\cventry

\documentclass{moderncv}
\moderncvstyle{classic}
\moderncvcolor{blue} 
\usepackage{array}

\firstname{John}
\familyname{Doe}


\begin{document}

\makecvtitle

\section{Experience}

\cventry{%
99/9999 \mbox{-- 99/9999} \mbox{full time}
% \newline \newline
99/9999  \mbox{-- 99/9999} \mbox{part time}
99/9999  \mbox{-- 99/9999} \mbox{part time}%
}{Job title}{Company}{}{}{%
\begin{itemize}%
\item Item 1
    \begin{itemize}
    \item Item 11
        \item Item 12
        \item Item 13
    \end{itemize}
\item Item 2
    \begin{itemize}
    \item Item 21
        \item Item 22
        \item Item 23
    \end{itemize}
\end{itemize}
}

\end{document}

结果应该是这样的。不过,我省略了图片中对齐的部分,因为用绘图程序来做这件事非常麻烦。

在此处输入图片描述

结果为 2\newline

在此处输入图片描述

我尝试使用\hfill\hspace和对齐命令,\ragged...但无法获得预期的结果。

答案1

我能够通过使用 插入伪空行来解决问题\hphantom。与发布 时的情况相反newline,短语“全职”和“兼职”保持右对齐,符合预期。这可能不是最优雅的解决方案,但它有效。

平均能量损失

\documentclass{moderncv}
\moderncvstyle{classic}
\moderncvcolor{blue} 
\usepackage{array}

\firstname{John}
\familyname{Doe}


\begin{document}

\makecvtitle

\section{Experience}

\cventry{%
99/9999 \mbox{-- 99/9999} \mbox{full time}
{\leavevmode\hphantom{dummy}}
99/9999  \mbox{-- 99/9999} \mbox{part time}
{\leavevmode\hphantom{dummy}}
99/9999  \mbox{-- 99/9999} \mbox{part time}%
}{Job title}{Company}{}{}{%
\begin{itemize}%
\item Item 1
    \begin{itemize}
    \item Item 11
        \item Item 12
        \item Item 13
    \end{itemize}
\item Item 2
    \begin{itemize}
    \item Item 21
        \item Item 22
        \item Item 23
    \end{itemize}
\end{itemize}
}

\end{document}

输出:

在此处输入图片描述

相关内容