有没有关于使用 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}
输出如下: