\title
我正在寻找方法来改变模板中环境的宽度moderncv
。
现在,我名字下的标题的最大宽度一直到右侧的“地址”/信息框。
答案1
下方的“标题”(或标题)classic
moderncv
风格由三部分组成:名称、详细信息、图片
每个框都设置在一个框中,但如果未指定其他宽度,则名称框的宽度将计算为恰好适合剩余的文本块。因此,不幸的是,没有简单的方法来指定这些框之间的间隙。不过,有一些选择:
- 在详细信息框中最宽的条目左侧插入一些幻像空间;
以下补丁(借助
etoolbox
)\makecvtitle
允许您指定长度\namedetailsgap
。将其添加到您的moderncv
序言中:\usepackage{etoolbox}% http://ctan.org/pkg/etoolbox \patchcmd{\makecvtitle}% <cmd> {\textwidth}% <search> {\textwidth-\namedetailsgap}% <replace> {}{}% <success><failure> \newlength{\namedetailsgap}\setlength{\namedetailsgap}{50pt}% Specify gap
例如,上面的补丁改变了这一点:
变成这样:
(为了使多行标题的行距更好,请使用
\title{<title>\endgraf}
。)设置
\title
使用\parbox[b]{\linewidth-<len>}{<title>}
指定长度的位置<len>
。例如,通过以下方式获得类似上述的输出:\title{\parbox[b]{\linewidth-50pt}{<title>}}
(这里不需要
\endgraf
或\par
,因为\parbox
这会自动执行。)手动调整长度
\makecvtitlenamewidth
。如例子template.tex
,...对于
classic
样式,如果您想强制分配到您姓名的宽度并避免换行。但要小心,长度通常是计算出来的,以避免与您的个人信息重叠;使用此功能需要您自行承担排版风险...默认值为,这意味着在设置详细信息和图片框后,会
0pt
自动计算适合剩余部分所需的宽度。\textwidth
答案2
啊!我刚刚找到了一种限制其大小的丑陋方法。
只需在地址/信息字段中选择宽行并写入
\phantom{....}
在它前面。这会将标题“推”到左边。:-)
所以我在地址字段中最广泛的字段是 \extrainfo,所以我只放......
\extrainfo{\phantom{....}The extra information on me that was the broadest line in the information part}
...直到我对字幕长度满意为止。