如何在 moderncv 中获取两列

如何在 moderncv 中获取两列

我正在尝试使用 multicol 让 moderncv 将文本分成两列,但结果却是列并没有变窄而且两列都混在一起了。

\begin{多列}}{2}
\section{经验}
\cventry{2000 年 9 月 - 2002 年 8 月}{首席洗瓶工}{Yoyodyne Systems}{纽约州邦帕斯维尔}{}{洗瓶子。驱魔。驯养猫咪。钻井取油。张贴墙纸。神经外科医生。}
\列中断
\section{教育}
\cventry{2000 年 6 月}{粘度理学学士}{极度聪明研究所}{纽约州邦帕斯维尔}{}{}
\end{多列}

我见过其他各种涉及 moderncv 中多列的问题,但它们都侧重于在一个部分内创建多列。我见过的最接近的是这个:moderncv 页面一小部分中的两列但是当最初的提问者说他​​想要左边是语言、右边是兴趣时,没有人回答。

答案1

不幸的是,\recomputecvbodylengths所有文档的尺寸都是从\textwidth变量中得出的,而不是\linewidth。这两个命令的区别在于前者在多列模式下保持其值不变,而后者会进行相应的更改。

因此,下面的代码应该可以用较少的样板代码来实现这个效果:

\begin{multicols}{2}
\setlength{\textwidth}{\linewidth}
\recomputecvbodylengths

\section{Experience}
...
...
\vfil
\columnbreak

\section{Education}
...
...
\end{multicols}

修改后的值\textwidth将会被环境恢复到之前的状态multicols,因此无需手动挽救其值。

答案2

如果不重写大部分原始代码,这很困难(似乎该包没有为此设置)

这是一个解决方案(需要增加textwidth

\documentclass[11pt,a4paper]{moderncv}
\moderncvstyle{casual} 
\moderncvcolor{blue}
\usepackage{multicol}
\name{Me}{Myname}
\title{title} 
\quote{Bla bla}

\begin{document}
\makecvtitle
\setlength{\columnwidth}{\textwidth}
\addtolength{\columnwidth}{-\columnsep}
\setlength{\columnwidth}{.5\columnwidth}

\setlength{\hintscolumnwidth}{0.175\columnwidth}
\setlength{\separatorcolumnwidth}{0.025\columnwidth}
%
\renewcommand*{\recomputecvbodylengths}{%
  % body lengths
  \setlength{\maincolumnwidth}{\columnwidth-\leftskip-\rightskip-\separatorcolumnwidth-\hintscolumnwidth}%
  \setlength{\listitemcolumnwidth}{\maincolumnwidth-\listitemsymbolwidth}%
  \setlength{\doubleitemcolumnwidth}{\maincolumnwidth-\hintscolumnwidth-\separatorcolumnwidth-\separatorcolumnwidth}%
  \setlength{\doubleitemcolumnwidth}{0.5\doubleitemcolumnwidth}%
  \setlength{\listdoubleitemcolumnwidth}{\maincolumnwidth-\listitemsymbolwidth-\separatorcolumnwidth-\listitemsymbolwidth}%
  \setlength{\listdoubleitemcolumnwidth}{0.5\listdoubleitemcolumnwidth}%
  % regular lengths
  \setlength{\parskip}{0pt}}
\recomputecvbodylengths

\begin{multicols}{2}
\section{Experience}
\cventry{Sep 2000 - Aug 2002}{Chief Bottlewasher}{Yoyodyne Systems}{Bumpassville, NY}{}{Washed bottles.  Exorcised demons.  Wrangled cats.  Drilled for oil.  Hung wallpaper.  Neural surgeon.}
\columnbreak
\section{Education}
\cventry{Jun 2000}{Bachelor of Science in Viscosity}{Institute for Extreme Cleverness}{Bumpassville, NY}{}{}
\end{multicols}

\end{document}

相关内容