如何移除moderncv banking风格\makecvtitle中姓名与头衔间的竖线
移除moderncv banking风格姓名与头衔间的竖线分隔符
针对moderncv的banking风格,姓名和头衔之间的竖线是由\maketitlehead命令中的~\textbar~代码生成的,以下是两种具体解决方法:
方法一:使用xpatch包修补命令(推荐)
这种方法无需重写整个标题命令,仅替换竖线部分,步骤如下:
- 在导言区加载
xpatch包:\usepackage{xpatch} - 添加修补代码,将竖线替换为空格(可根据需求调整为无空格):
\makeatletter \xpatchcmd{\maketitlehead}{~\textbar~}{~}{}{} \makeatother
方法二:重新定义\maketitlehead命令
直接重写标题头部的定义,去掉竖线:
\makeatletter \renewcommand*{\maketitlehead}{% \centering% \namestyle{\@firstname~\@lastname}% \ifthenelse{\equal{\@title}{}}{}{~}\titlestyle{\@title}\\[2.5em]% } \makeatother
将上述代码放在导言区(加载moderncv风格之后即可)。
完整示例代码
\documentclass[11pt,a4paper,sans]{moderncv} \moderncvstyle{banking} \moderncvcolor{blue} % 插入上述任意一种解决方法的代码 \usepackage{xpatch} \makeatletter \xpatchcmd{\maketitlehead}{~\textbar~}{~}{}{} \makeatother \name{John}{Doe} \title{Software Engineer} \address{123 Main St}{City, Country} \phone[mobile]{+1 234 567 890} \email{john.doe@example.com} \begin{document} \makecvtitle \section{工作经历} \subsection{全职工作} \cventry{2020--至今}{高级工程师}{科技公司}{城市}{}{使用Python和Django开发Web应用。} \end{document}
内容的提问来源于stack exchange,提问作者hichem rahmani
相关产品推荐
相关产品推荐

