我正在创建一个带有如下标题的 LaTeX 文档。
不过,我试图让作者稍微接近日期,以便看起来更好一些。
目前 LaTeX 的对应版本是:
\documentclass{article}
\usepackage[a4paper, portrait, margin=0.3in]{geometry}
\usepackage{setspace}
\begin{document}
\hrule
\begin{flushright}
Author
\end{flushright}
\begin{flushleft}
\huge \textbf{Title}
\hfill
\normalsize Date
\end{flushleft}
\hrule
\end{document}
答案1
如果您先输入标题,然后将作者和日期放在表格中,则可以完全控制它们之间的垂直距离。这里我使用了10mm
。
\documentclass{article}
\usepackage[a4paper, portrait, margin=0.3in]{geometry}
\usepackage{setspace}
\usepackage{lipsum}
\begin{document}
\hrule
\noindent\textbf{\huge Title}
\hfill
\begin{tabular}[b]{r@{}}
Author\\[10mm]
Date
\end{tabular}
\hrule\strut\newline
\lipsum[1]
\strut\newline
\hrule
\noindent\parbox[b]{0.8\linewidth}{\textbf{\huge Very long title that needs more than one row in the title}}
\hfill
\begin{tabular}[b]{r@{}}
Author\\[10mm]
Date
\end{tabular}
\hrule\strut\newline
\end{document}
在第二种情况下,当标题跨越多行时,我将其放在一个位置,\parbox
以使其底部基线与日期基线对齐。当然,对于单行情况也可以这样做。
答案2
使用表格,您可以得到以下内容。使用minipage
s 也是可能的,特别是当标题变长时。
\documentclass{article}
\usepackage[a4paper, portrait, margin=0.3in]{geometry}
\usepackage{setspace}
\usepackage{blindtext}
\usepackage{tabularx,booktabs}
\renewcommand{\tabularxcolumn}[1]{b{#1}}
\begin{document}
\noindent\begin{tabularx}{\linewidth}{X>{\raggedleft\arraybackslash}X}
\toprule
& Angry Ant \\
\bfseries\LARGE Ameisens\"aure is not an english word, but who cares?& \today \\
\bottomrule
\end{tabularx}
\vspace{3em}
\noindent\begin{minipage}{\linewidth}
\rule{\linewidth}{.8pt}\medbreak
\parbox[b]{.5\linewidth}{\bfseries\LARGE Ameisens\"aure is not an english word, but who cares?}
\hfill\parbox[b]{.3\linewidth}{\raggedleft Angy Ant \par \today}
\rule{\linewidth}{.8pt}
\end{minipage}
\vspace{3em}
\noindent
\blindtext
\end{document}
答案3
这里有一个稍微不同的方法。它考虑到如果文档中此结构有多个实例,并且其中只有一个在最后一行有降部,则垂直间距将是均匀的。
与其他答案一样,它提供了多行标题的选项。
\documentclass{article}
\usepackage[a4paper, portrait, margin=0.3in]{geometry}
\begin{document}
\hrule
\vspace{4pt}
\noindent{\huge\bfseries Title\strut}
\hfill
\begin{tabular}[b]{r@{}}
Author\strut\\
Date
\end{tabular}
\hrule
\bigskip
some text here
\bigskip
\hrule
\vspace{4pt}
\noindent
\begin{minipage}[b]{.7\textwidth}
\huge\bfseries\raggedright\strut
This title is very long and requires more than one line\strut
\end{minipage}
\hfill
\begin{tabular}[b]{r@{}}
Author\strut\\
Date
\end{tabular}
\hrule
\end{document}