为什么 \author 对 \hfill 的响应与 \date 和 \maketitle 中的 \title 的响应不同?

为什么 \author 对 \hfill 的响应与 \date 和 \maketitle 中的 \title 的响应不同?

这个问题询问如何将标题页元素右对齐。我尝试了一个可能的答案,但令我惊讶的是,我的解决方案几乎成功了。(我原本以为会成功,否则就会彻底失败。)代码

document\documentclass[notitlepage]{article}
\title{\hfill{}Title}
\author{\hfill{}Author}
\date{\hfill{}Date}

\begin{document}
    \maketitle
\end{document}

按照我的期望将标题和日期对齐。但是,“作者”被设置为居中,好像我根本没有输入一样\hfill。这让我很惊讶——我本来以为我的想法适用于标题页的所有三个字段,或者一个都不适用。

为什么与in结合的行为与与结合\author的行为不同?\hfill\maketitle\title\date

答案1

默认的 \maketitle 命令将作者字段放在居中的表格环境中,但不会将标题或日期放在居中表格环境中。不要问我为什么。您可以使用 titling 包自定义命令。请参阅此主题有关使用它来右对齐标题的信息。

相关内容