tabto 和 enumitem 占用空间过多

tabto 和 enumitem 占用空间过多

下面的 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}

平均能量损失

相关内容