在标题下添加一行的最佳方式

在标题下添加一行的最佳方式

我尝试在姓名和头衔后添加一条横跨页面宽度的线。类似于以下内容:

在此处输入图片描述

我希望有一个文档类可以让我轻松地做到这一点,但是到目前为止我还没有找到任何东西。

答案1

对于通用的标题分隔规则,您可以使用

在此处输入图片描述

\documentclass{article}
\title{My title \endgraf\rule{\textwidth}{.4pt}}
\author{My author}
\date{\today}
\begin{document}
\maketitle
\end{document}

还有一个\@maketitle可能的补丁etoolbox

在此处输入图片描述

\documentclass{article}
\usepackage{etoolbox}
\makeatletter
\patchcmd{\@maketitle}% <cmd>
  {\vskip 1.5em}% <search>
  {\rule{\textwidth}{.4pt}\par\vskip 1.5em}% <replace>
  {}{}% <success><failure>
\makeatother
\title{My title}
\author{My author}
\date{\today}
\begin{document}
\maketitle
\end{document}

然后还有一条直线\underline

在此处输入图片描述

\documentclass{article}
\title{\underline{\makebox[\textwidth]{My title}}}
\author{My author}
\date{\today}
\begin{document}
\maketitle
\end{document}

或者,你不必使用。你可以创建自己的标题,使其与 中\maketitle的原始定义相匹配\@maketitlearticle.cls

\def\@maketitle{%
  \newpage
  \null
  \vskip 2em%
  \begin{center}%
  \let \footnote \thanks
    {\LARGE \@title \par}%
    \vskip 1.5em%
    {\large
      \lineskip .5em%
      \begin{tabular}[t]{c}%
        \@author
      \end{tabular}\par}%
    \vskip 1em%
    {\large \@date}%
  \end{center}%
  \par
  \vskip 1.5em}
\fi

举例来说,也许是这样的:

在此处输入图片描述

\documentclass{article}

\begin{document}

% Your title here...
\vspace*{2em}% http://tex.stackexchange.com/q/33370/5764
\begin{center}
  {\LARGE My title \par}
  \hrulefill\par
  \vspace{1.5em}
  {\large My author \par
  \vspace{1em}
  \today \par}
\end{center}
\par
\vspace{1.5em}

\end{document}

...显然还有更多选择...

相关内容