多列环境中的自定义水平对齐

多列环境中的自定义水平对齐

如果我使用多列的两列来表示我的库尔德数字序列,它会按下图所示的方式排列列中的项目:

在此处输入图片描述 但是我想按行排列项目,这些行由几列(在本例中是两列)分隔,如下图所示:

在此处输入图片描述 对于“三列”的情况,输出将类似于下图:

在此处输入图片描述 我如何实现该功能?我不想使用以下命令序列:

\begin{multicols}{2}‎
\begin{enumerate}[$1)$,noitemsep]
\item ‎
Yek
\item ‎
Du
\end{enumerate}
\end{multicols}‎

相反,我想指定列的拆分计数,然后让项目自动按所需的排列方式排列。为了记录,我检查了帖子,但是它太笼统了。

答案1

环境enumerate设计为向下枚举,而不是从左到右。

有一些用于此的包,例如paralist复杂task包。

例如说\begin{task}(2),对于 2 列,该\task命令执行\item的操作与 的操作相同enumerate

counter-format=tsk[1])选项将使用以 结尾的阿拉伯数字)label-widthlabel-align选项是不言自明的(在我看来)。

\documentclass{article}

\def\MYNUMOFCOLUMNS{2}

\usepackage{tasks}
\begin{document}
\begin{tasks}[counter-format=tsk[1]),label-width={3ex},label-align=right](\MYNUMOFCOLUMNS)
\task Yek
\task Du
\task Se
\task Chuar
\task Penj
\task Shash
\task Havt
\task Hasht
\task Noh
\task Dah
\end{tasks}

\def\MYNUMOFCOLUMNS{3}

\begin{tasks}[counter-format=tsk[1]),label-width={3ex},label-align=right](\MYNUMOFCOLUMNS)
\task Yek
\task Du
\task Se
\task Chuar
\task Penj
\task Shash
\task Havt
\task Hasht
\task Noh
\task Dah
\end{tasks}


\end{document}

在此处输入图片描述

相关内容