使用 \hfill 设置制表位

使用 \hfill 设置制表位

我的出发点是以下代码:

\documentclass{article}
\begin{document}
Section Number: \hfill A01: 8:00--8:50 am \hfill A02: 9:00--9:50 am \hspace*{\stretch{1}}
\end{document}

这会产生我喜欢的间距,但我需要另一行,我想将其与第一行对齐。我想把它放在tabbing这样的环境中:

\documentclass{article}
\begin{document}

\begin{tabbing}
Section Number:\hfill\=A01: 8:00--8:50 am\hfill\=A02: 9:00--9:50 am \hspace*{\stretch{1}}\\
                     \>A03: 10:00--10:50 am    \>A04: 11:00--11:50 am
\end{tabbing}

\end{document}

tabbing环境会抑制\hfill命令。我知道我可以使用命令明确设置间距\hspace,但有没有办法针对可拉伸的空格设置制表位?

答案1

我可以通过环境得到我想要的东西tabular*

\documentclass{article}
\begin{document}

\begin{tabular*}{\linewidth}{@{\extracolsep{\fill}}llll@{}}
Section Number: & A01: 8:00--8:50 am   & A02: 9:00--9:50 am \\
                & A03: 10:00--10:50 am & A04: 11:00--11:50 am
\end{tabular*}

\end{document}

请注意,这\linewidth会强制表格填充行的宽度,@{\extracolsep{\fill}}在列之间添加可拉伸的空间,而额外的列l会给我最后一列右侧的空间。还请注意@{}最后一列(未使用)之后的,这会抑制最右侧的小但不需要的空间。

相关内容