我想格式化报告的标题和作者部分,就像下图中作者所做的那样。
我尝试在标题上方和下方放置两条水平线,但如果我这样做,标题就不会在两条线之间垂直居中。我不知道如何将作者详细信息左对齐。
\title{\bf \Large \rule{\textwidth}{2pt} Here is my title! \rule{\textwidth}{2pt}}
\author{Smithy \\ [email protected]}
\date{}
\documentclass{article}
\begin{document}
\maketitle
\end{document}
如果有人能帮助我,我将非常感激!
答案1
该titling
软件包提供了用于定制\maketitle
命令的工具:
\documentclass{article}
\usepackage{titling}
\pretitle{\noindent\rule{\textwidth}{2pt}\begin{center}\Large\bfseries}
\posttitle{\end{center}\noindent\rule{\textwidth}{2pt}}
\preauthor{\begin{center}\large}
\postauthor{\end{center}}
\title{ Here is my title!}
\author{Smithy \\ [email protected]}
\date{}
\begin{document}
\maketitle
\end{document}
答案2
\documentclass{article}
\title{\hrule\vspace{1ex}{\bfseries\Large Here is my title!}\vspace{1ex}\hrule}
\author{Smithy \\ [email protected]}
\date{}
\begin{document}
\maketitle
\end{document}
一些说明:
- 大多数情况下,不要在 之前放置任何内容
\documentclass
。 - 不要使用
\bf
! - 这很肮脏。依我之见,你应该只拥有
\title{Here is my title!}
并重新定义\maketitle
。
因此我发布了一个我认为更好的建议。
\documentclass{article}
\makeatletter
\renewcommand\@maketitle{%
\centering\hrule\vspace{2ex}{\bfseries\Large\@title}\vspace{2ex}\hrule\par
\begin{center}
\large\@author
\end{center}
}
\makeatother
\title{Here is my title!}
\author{Smithy \\ [email protected]}
\date{}
\begin{document}
\maketitle
\end{document}
如果您想要按需要排列姓名和电子邮件,则可以\hfill
使用\\
:
\documentclass{article}
\makeatletter
\renewcommand\@maketitle{%
\centering\hrule\vspace{2ex}{\bfseries\Large\@title}\vspace{2ex}\hrule\par
\begin{center}
\large\@author
\end{center}
}
\makeatother
\title{Here is my title!}
\author{Smithy \hfill [email protected]}
\date{}
\begin{document}
\maketitle
\end{document}