标题行距

标题行距

我正在创建一个带有如下标题的 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

使用表格,您可以得到以下内容。使用minipages 也是可能的,特别是当标题变长时。

ashish标题

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

示例代码的输出

相关内容