You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何移除moderncv banking风格\makecvtitle中姓名与头衔间的竖线

移除moderncv banking风格姓名与头衔间的竖线分隔符

针对moderncv的banking风格,姓名和头衔之间的竖线是由\maketitlehead命令中的~\textbar~代码生成的,以下是两种具体解决方法:

方法一:使用xpatch包修补命令(推荐)

这种方法无需重写整个标题命令,仅替换竖线部分,步骤如下:

  1. 在导言区加载xpatch包:
    \usepackage{xpatch}
    
  2. 添加修补代码,将竖线替换为空格(可根据需求调整为无空格):
    \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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.29 05:52:17