基本上,我希望 Modern CV 中的姓名和标题部分位于不同的行上,并且不使用“|”分隔符。我发现要删除分隔符,我只需在 moderncvbanking.sty 文件中将其删除,然后将其替换为 \newline。
问题是文本现在偏离了中心,我该如何解决这个问题?
答案1
修改moderncvstylebanking.sty
文件本身是一个非常非常糟糕的想法。不要这么做!
将以下内容添加到您的序言中:
\usepackage{xpatch}
\makeatletter
\xpatchcmd{\maketitle}{\titlestyle{~|~\@title}}{\par\vskip1ex\titlestyle{\@title}}{}{}
\makeatother
梅威瑟:
\documentclass[12pt,letterpaper,sans]{moderncv}
\moderncvstyle{banking}
\moderncvcolor{blue}
\usepackage[scale=0.85]{geometry}
\usepackage{multicol}
\firstname{John}
\familyname{Doe}
\title{Banking Executive}
\address{Address line 1}{Address line 2}
\mobile{Phone}
\email{Email}
\social[linkedin]{linkedin}
\social[github]{github}
\quote{Some quote}
\usepackage{xpatch}
\makeatletter
\xpatchcmd{\maketitle}{\titlestyle{~|~\@title}}{\par\vskip1ex\titlestyle{\@title}}{}{}
\makeatother
\begin{document}
\makecvtitle
\section{Section}
\end{document}
答案2
Harish Kumar 解决方案的附录:在当前(2016 年)版本的 moderncv 中,\maketitle
必须\makehead
在 patch 命令中替换为,即序言中的修改现在为
\usepackage{xpatch}
\makeatletter
\xpatchcmd{\makehead}{\titlestyle{~|~\@title}}{\par\vskip1ex\titlestyle{\@title}}{}{}
\makeatother