将 moderncv 标题中的水平线放在文本后面?

将 moderncv 标题中的水平线放在文本后面?

考虑以下 MWE:

\documentclass[11pt,a4paper]{moderncv}
\usepackage{newpxtext}
\moderncvstyle{casual}

\firstname{Asdf}
\familyname{Xyz}

\title{Curriculum Vitae}
\photo[220pt][0pt]{example-image-a}

\begin{document}
\makecvtitle
\end{document}

结果如下:

在此处输入图片描述

如您所见,字母“y”与水平线重叠。我希望它反过来,即水平线应该位于“y”后面。如何实现?

我使用的是moderncv 1.2.0,但我也用2.2.0进行了测试,结果是一样的。

答案1

  1. 通过修改(注释)moderncvheadii.sty 文件第 134 行 在此处输入图片描述

  2. 通过使用 textpos 包“近似”定位规则

    \documentclass[11pt,a4paper]{moderncv}
    \usepackage{newpxtext}
    \usepackage[absolute]{textpos}
    \moderncvstyle{casual}
    
    \firstname{Asdf}
    \familyname{Xyz}
    
    \title{Curriculum Vitae}
    \photo[220pt][0pt]{example-image-a}
    
    \begin{document}
    \begin{textblock}{0}(0,5.7)
    {\color{color2!50}\rule{21cm}{.25ex}}%
    \end{textblock}
    
    \makecvtitle
    \end{document}
    
  3. 在此处输入图片描述

相关内容