下面的 MWE 表明了问题所在。最后一项(编号 6)未正确对齐(它向右推了一些额外的空间!)。当我将标签数更改为 2 时,情况也是如此。
\documentclass{article}
\usepackage[inline,shortlabels]{enumitem}
\usepackage{tabto}
\begin{document}
\NumTabs{3}
\begin{description*}[before={\noindent},itemjoin={\tab}]
\item {1.}
\item {2.}
\item {3.}
\item {4.}
\item {5.}
\item {6.}
\end{description*}
\end{document}
答案1
插入after={\hfill}
选项description*
。
平均能量损失
\documentclass{article}
\usepackage[inline,shortlabels]{enumitem}
\usepackage{tabto}
\begin{document}
\NumTabs{3}
\begin{description*}[before={\noindent},itemjoin={\tab},after={\hfill}]
\item {1.}
\item {2.}
\item {3.}
\item {4.}
\item {5.}
\item {6.}
\end{description*}
\end{document}
输出:
编辑
为了能够按照您在评论中要求的方式执行操作,我们需要\hfill\par
在结束括号之前发出,否则段落不会结束。有关解释,例如,在中心环境中使用 \Large 时行距不正确。
这可以借助etoolbox
包和行来完成
\AfterEndEnvironment{description*}{\hfill\par}
结束\hfill\par
后添加。description*
梅威瑟:
\documentclass{article}
\usepackage[inline,shortlabels]{enumitem}
\usepackage{tabto}
\usepackage{etoolbox}
\AfterEndEnvironment{description*}{\hfill\par}
\begin{document}
{\tiny\NumTabs{3}
\begin{description*}[before={\noindent},itemjoin={\tab},after={\hfill}]
\item {1.}
\item {2.}
\item {3.}
\item {4.}
\item {5.}
\item {6.}
\end{description*}}
\bigskip
\NumTabs{3}
\begin{description*}[before={\noindent},itemjoin={\tab},after={\hfill}]
\item {1.}
\item {2.}
\item {3.}
\item {4.}
\item {5.}
\item {6.}
\end{description*}
\bigskip
{\Huge\NumTabs{3}
\begin{description*}[before={\noindent},itemjoin={\tab},after={\hfill}]
\item {1.}
\item {2.}
\item {3.}
\item {4.}
\item {5.}
\item {6.}
\end{description*}}
\end{document}
输出:
答案2
两列或三列枚举列表的替代方案是以下multienum
包:
\documentclass{article}
\usepackage{multienum}
\begin{document}
\begin{multienumerate}
\mitemxxx{One}{Two}{Three}
\mitemxxx{Four}{Five}{Six}
\end{multienumerate}
\end{document}