标题和规则之间具有默认空格的章节命令

标题和规则之间具有默认空格的章节命令

我如何创建一个部分命令,在\titlerule和原始命令的标题之间提供相同的空格\section?整体外观必须与原始命令相同。那么,使用命令而不是 命令\section是否更好?\titlerule\rule

PS:下面的图片中我忘记了一个“to”,抱歉。

enter image description here

\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更合适。

相关内容