moderncv 名称后的间距

moderncv 名称后的间距

我是 LaTex 新手。我正在使用 LaTex 制作简历moderncv,想在姓名和手机/电子邮件地址部分之间插入一些空格。

然后删除电子邮件和下一节(职业目标)之间的垂直空间。有人可以告诉我如何做到这一点吗?

\documentclass[12pt,a4paper,helvetica]{moderncv}         

\moderncvstyle{banking}    
\moderncvcolor{blue}                               
\usepackage[utf8]{inputenc}                      
\usepackage[scale=0.75,top=2.5cm]{geometry}
\usepackage{import}
\name{\large aaaa}
\phone[mobile]{xxxxxxxx}                  
\email{[email protected]}   
\begin{document}

\makecvtitle

\section{\small CAREER OBJECTIVE}

答案1

标题中的空格

要给标题添加空间,您需要更改命令的定义\makehead

您可以通过复制序言中@initializecommand{\makehead}的整个内容moderncvheadiii.sty并将初始化命令替换为然后\renewcommand编辑

\ifthenelse{\equal{\@title}{}}{}{\titlestyle{~|~\@title}}\\

\ifthenelse{\equal{\@title}{}}{}{\titlestyle{~|~\@title}}\par\vspace{\baselineskip}

当然,您可以将空间更改为适合您的任何空间。

另一种方法是修补命令,只需搜索和替换即可。将其放在可预置的\makeatletter和之间\makeatother

\patchcmd{\makehead}{%search
    \ifthenelse{\equal{\@title}{}}{}{\titlestyle{~|~\@title}}\\}{%replace
      \ifthenelse{\equal{\@title}{}}{}{\titlestyle{~|~\@title}}\par\vspace{\baselineskip}}{%success
    }{ %failure
    }

标题后的空格

标题(电子邮件)后的空格很容易更改,在添加\makecvtitle ,之后\vspace(就像我们在标题中添加的那样),只有这次它可以是负数:\vspace{-2cm}例如。

以下是解决方案的完整代码:

\documentclass[12pt,a4paper,helvetica]{moderncv}         

\moderncvstyle{banking}    
\moderncvcolor{blue}                               
\usepackage[utf8]{inputenc}                      
\usepackage[scale=0.75,top=2.5cm]{geometry}
\usepackage{import}
\firstname{aaaa}
\familyname{bbbb}
\title{CV}
\phone[mobile]{xxxxxxxx}
\email{[email protected]}    

\makeatletter

\patchcmd{\makehead}{%search
    \ifthenelse{\equal{\@title}{}}{}{\titlestyle{~|~\@title}}\\}{%replace
      \ifthenelse{\equal{\@title}{}}{}{\titlestyle{~|~\@title}}\par\vspace{\baselineskip}}{%success
    }{ %failure
    }

\makeatother

\begin{document}

\makecvtitle

\vspace{-2cm}

\section{\small CAREER OBJECTIVE}

\end{document}

相关内容