我正在尝试使用 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}