我如何创建一个部分命令,在\titlerule
和原始命令的标题之间提供相同的空格\section
?整体外观必须与原始命令相同。那么,使用命令而不是 命令\section
是否更好?\titlerule
\rule
PS:下面的图片中我忘记了一个“to”,抱歉。
\documentclass[a4paper,cleardoublepage=empty,oneside,openany,final,10pt]{scrbook}
\usepackage{titlesec}
\newcommand*{\Section}[1]{%
\textsc{#1}\newline%
\rule{\textwidth}{.4pt}\newline%
\normalsize%
\normalfont%
\vspace*{.4\baselineskip}%
\large%
\textit{Curriculum Vit\ae}%
\normalsize\normalfont%
}
\titleformat{\section}{\large\raggedright}{}{0em}{\scshape}[\titlerule\normalsize\normalfont\vspace*{.4\baselineskip}\large\textit{Curriculum Vit\ae}\normalsize\normalfont]
\begin{document}
\section{Mario Rossi}
\vspace*{50pt}
\Section{Mario rossi}
\end{document}
答案1
定义命令的一种方法如下:
\newcommand{\Section}[1]{\bigskip\noindent\bgroup\large\textsc{#1}\hfil\break
\vskip-8pt\hrule\vskip6pt\noindent\textit{Curriculum Vit\ae}\egroup\par}
然后根据需要调整两个 vskip,以获得规则周围的正确间距。
答案2
的基线rule
必须移动。因此,您可以使用的可选参数rule
:
\documentclass[a4paper,cleardoublepage=empty,oneside,openany,final,10pt]{scrreprt}
\newcommand*{\Section}[1]{%
\noindent\textsc{#1}\newline%
\rule[0.5\ht\strutbox]{\textwidth}{.4pt}\newline%
\normalsize%
\normalfont%
\vspace*{.4\baselineskip}%
\large%
\textit{Curriculum Vit\ae}%
\normalsize\normalfont%
}
\begin{document}
\Section{Mario rossi}
\end{document}
顺便说一句:我不认为这scrbook
对于简历来说是一个很好的选择。我认为scrartcl
更合适。