如何使标题中的文本和规则居中

如何使标题中的文本和规则居中

我正在写简历,找到了一份不错的模板作为起点,但我希望我的名字位于水平线上方的中央。此外,我只想要一个参数,即我的名字,而不是两个参数。我本来想简化这一部分,但当我删除第二个参数时,我开始收到以下错误,我不明白:

LaTeX 错误:这里没有结束的行。

\newcommand{\makeheading}[2][]
{
\begin{minipage}[t]{\textwidth}
{\Large \scshape{ #2 \hfill #1}}\\[-0.15\baselineskip]
\rule{\columnwidth}{1pt}
\end{minipage}
}

我如何修改这个新命令以仅采用名称参数,并在相同水平规则上方生成居中标题?

非常感谢。

答案1

您可以尝试使用center环境而不是minipage

\newcommand{\makeheading}[1]%
{%
\begin{center}%
{\Large \scshape{#1}}\\[-0.15\baselineskip]%
\rule{\columnwidth}{1pt}%
\end{center}
}

在 egreg 的评论基础上,删除标题前后的多余填充,您可以使用以下命令,

\newcommand{\makeheading}[1]%
{%
\centerline{\Large \textsc{#1}}\vspace{-0.15\baselineskip}%
\noindent\rule{\columnwidth}{1pt}%
}

这导致填充出现以下差异: 两种情况之间的填充差异

相关内容