moderncv - 如何调整个人信息

moderncv - 如何调整个人信息

如何调整 moderncv 中个人信息中的长电子邮件地址?我使用:

\documentclass[11pt,a4paper,sans]{moderncv}

\moderncvstyle{casual}
\moderncvcolor{blue} 
\usepackage[utf8]{inputenx}
\usepackage[russian]{babel}
\usepackage[T1]{fontenc}
\usepackage[scale=0.75]{geometry}
\setlength{\hintscolumnwidth}{2.6cm} 
\firstname{Aaaa}
\familyname{bbbb}
\title{ccc}            
\address{ddd. dddddd-4, d.33. dd.145}{dddddd, dddddd}
\mobile{+e~(eee)~555~eeee}
\phone{+f~(fff)~fff~ffff}
\email{[email protected]}

更新:抱歉,我的错误。现在,我已经填写了完整的个人信息。填写完后,我的电子邮件地址就看不见了。电子邮件地址

答案1

这似乎是最近的修复中引入的一个错误:

版本 1.1.0(2012 年 7 月 29 日)...

  • 修复了页脚的垂直对齐问题,如 T. Homa 所报告的。页脚现在与底部对齐,并且 letter 和 cv 页脚以“休闲”风格完美对齐。

现在,您可以通过在序言中添加以下代码块来恢复此行为:

\makeatletter
\renewcommand*{\makecvfooter}{%
  \setlength{\footerwidth}{0.8\textwidth}%
  \fancypagestyle{plain}{%
    \fancyfoot[c]{%
      \parbox[c]{\footerwidth}{%
        \centering%
        \color{color2}\addressfont%
        \ifthenelse{\isundefined{\@addressstreet}}{}{\addtofooter[]{\addresssymbol\@addressstreet}%
          \ifthenelse{\equal{\@addresscity}{}}{}{\addtofooter[~--~]{\@addresscity}}\flushfooter\@firstfooterelementtrue\\}% if \addresstreet is defined, \addresscity will always be defined but could be empty
        \ifthenelse{\isundefined{\@mobile}}{}{\addtofooter{\mobilesymbol\@mobile}}%
        \ifthenelse{\isundefined{\@phone}}{}{\addtofooter{\phonesymbol\@phone}}%
        \ifthenelse{\isundefined{\@fax}}{}{\addtofooter{\faxsymbol\@fax}}%
        \ifthenelse{\isundefined{\@email}}{}{\addtofooter{\emailsymbol\emaillink{\@email}}}%
        \ifthenelse{\isundefined{\@homepage}}{}{\addtofooter{\homepagesymbol\httplink{\@homepage}}}%
        \ifthenelse{\isundefined{\@extrainfo}}{}{\addtofooter{\@extrainfo}}%
        %\ifthenelse{\lengthtest{\footerboxwidth=0pt}}{}{\flushfooter}%
        \flushfooter % restores old behavior
        }}}%
  \pagestyle{plain}}
\makeatother

编辑:该错误将在 的即将更新中修复moderncv。同时使用 @Xavier 提供的答案,它比我的强力修复更先进。

答案2

感谢@hakaze 报告此错误。

纠正错误的正确方法是添加

\settowidth{\footerboxwidth}{\usebox{\footerbox}}%

在第 55 行之后moderncvstylecasual.sty。通过按照上面的建议强制执行\flushfooter,当页脚作为常规例程的一部分正常刷新时(例如,如果您只想显示您的姓名和地址),您将创建另一个回归错误。

我刚刚发布了新版本修正moderncv此错误的发射台,并将在两位维护者中的一位休假回来后将其提交给 CTAN。

相关内容