如何获取标题周围的水平规则和左对齐的作者详细信息?

如何获取标题周围的水平规则和左对齐的作者详细信息?

我想格式化报告的标题和作者部分,就像下图中作者所做的那样。

在此处输入图片描述

我尝试在标题上方和下方放置两条水平线,但如果我这样做,标题就不会在两条线之间垂直居中。我不知道如何将作者详细信息左对齐。

\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}

在此处输入图片描述

相关内容