LaTeX moderncv 经典:更改标题的宽度

LaTeX moderncv 经典:更改标题的宽度

\title我正在寻找方法来改变模板中环境的宽度moderncv

现在,我名字下的标题的最大宽度一直到右侧的“地址”/信息框。

答案1

下方的“标题”(或标题)classic moderncv风格由三部分组成:名称、详细信息、图片

在此处输入图片描述

每个框都设置在一个框中,但如果未指定其他宽度,则名称框的宽度将计算为恰好适合剩余的文本块。因此,不幸的是,没有简单的方法来指定这些框之间的间隙。不过,有一些选择:

  1. 在详细信息框中最宽的条目左侧插入一些幻像空间;
  2. 以下补丁(借助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}。)

  3. 设置\title使用\parbox[b]{\linewidth-<len>}{<title>}指定长度的位置<len>。例如,通过以下方式获得类似上述的输出:

    \title{\parbox[b]{\linewidth-50pt}{<title>}}
    

    (这里不需要\endgraf\par,因为\parbox这会自动执行。)

  4. 手动调整长度\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}

...直到我对字幕长度满意为止。

相关内容