
我尝试在姓名和头衔后添加一条横跨页面宽度的线。类似于以下内容:
我希望有一个文档类可以让我轻松地做到这一点,但是到目前为止我还没有找到任何东西。
答案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
的原始定义相匹配\@maketitle
article.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}
...显然还有更多选择...