我正在尝试格式化文档的标题。通常,我会写<Title> \hfill \today
,以便将标题很好地分成两列,每列分别与左边缘和右边缘对齐。
现在我想将我的名字添加到中间,即我想将标题分成三列:左对齐、居中和右对齐。我该怎么做?我试过了tabbing
,但我不知道如何hspace{}
正确配置以获得等长的三列。
答案1
这可能是最简单的方法:
\documentclass{article}
\begin{document}
\noindent
{\large Title of Document \hfill
An Author \hfill
\today\par}
\noindent
{\large \makebox[0pt][l]{Title of Document} \hfill
\makebox[0pt][c]{An Author} \hfill
\makebox[0pt][r]{\today}\par}
\end{document}
请注意,第一个选项会在左右条目之间插入相等的间距。这只会在An Author
它们宽度相等时才使它们居中(并非总是如此)。第二个选项会使内容居中,而不管左右组件的长度如何。由于每个组件都放置在宽度为的框中0pt
,因此可能会发生重叠,但我不确定这是否是一个问题。当然,如果需要,可以更新。
还请注意,这\large
是一个开关,而不是宏(带有参数)。因此,我将其包含在{
...中}
。此外,由于不同的原因,它以段落分隔符结尾,以便实现正确的垂直对齐/间距\baselineskip
。
\noindent
当然,会删除为常规段落文本插入的常规段落缩进。