ModernCV-删除 \makecvtitle 中的垂直线

ModernCV-删除 \makecvtitle 中的垂直线

有没有关于使用 ModernCV 风格银行删除姓名和头衔之间的垂直线的建议?如果姓名很长,看起来会很奇怪。

在此处输入图片描述

我到了造型文件但还没能理解。

要重现的最少代码:

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

% moderncv themes
\moderncvstyle{banking}
\moderncvcolor{burgundy}

\usepackage[scale=0.75]{geometry}
\usepackage{enumitem}

\name{This is a very long name}{A}
\title{\newline Curriculum Vit\ae{}}

\begin{document}

\makecvtitle

\end{document}

答案1

我的回答基于\newline,始终应给予信用。该解决方案将满足您的要求,并且还将消除在标题中使用的需要。

输出

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

% moderncv themes
\moderncvstyle{banking}
\moderncvcolor{burgundy}

\usepackage[scale=0.75]{geometry}
\usepackage{enumitem}
\usepackage{xpatch}
\makeatletter
\xpatchcmd\makehead
   {\titlestyle{~|~\@title}}%
   {\newline\newline\titlestyle{\@title}}%
   {}{}
\makeatother
\name{This is a very long name}{A}
\title{Curriculum Vit\ae{}}

\begin{document}

\makecvtitle

\end{document}

答案2

这不是一个优雅的答案,但它有效:

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

% moderncv themes
\moderncvstyle{banking}
\moderncvcolor{burgundy}

\usepackage[scale=0.75]{geometry}
\usepackage{enumitem}

\usepackage{tikz}
\usetikzlibrary{tikzmark}

\name{This is a very long name}{A\tikzmark{a}}
\title{\newline Curriculum Vit\ae{}}

\begin{document}

\makecvtitle

\begin{tikzpicture}[overlay,remember picture]
    \fill[white] ([yshift=-.2cm]pic cs:a) rectangle +(1,.9);
\end{tikzpicture}

\end{document}

输出如下:

截屏

相关内容