我的出发点是以下代码:
\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
会给我最后一列右侧的空间。还请注意@{}
最后一列(未使用)之后的,这会抑制最右侧的小但不需要的空间。