如何在乳胶中对齐枚举列表?

Dee*_*eep 1 latex latex-environment

假设我想居中对齐枚举列表。我这样做了:

\begin{center}
\begin{enumerate}[label=(\Roman*)]
\item  Equation 1
\item  Equation 2
\item  Equation 3
\item  Equation 4
\end{enumerate}
\end{center}
Run Code Online (Sandbox Code Playgroud)

这不能很好地工作。我也尝试过不使用“枚举”而只使用“居中”和手动标记。它确实有效,但对齐看起来并不完美。

另外,对于中心,我们也可以这样做:

I. 等式 1 \quad II. 等式 2

三、方程 3 \quad IV.方程 4

Ala*_*got 6

您不能像那样将项目列表居中。Enumerate 是一个格式化环境,它将取代 center 环境。

可以做的是将枚举列表放在一个盒子中(如小型页面),并将这个盒子居中。

标准 minipage 需要一个宽度,但有一个包 (varwidth) 允许定义未知宽度的 minipages(更准确地说,您提供一个宽度参数,但如果宽度小于该参数,则使用实际的宽度)。

所以这是一个带有 varwidth 的解决方案。

\documentclass{article}
\usepackage{enumitem}
\usepackage{varwidth}
\usepackage{tasks}
\begin{document}


\begin{center}
\begin{varwidth}{\textwidth}
\begin{enumerate}[label=(\Roman*)]
\item  Equation 1
\item  Equation 2
\item  Equation 3
\item  Equation 4
\end{enumerate}
\end{varwidth}
\end{center}
\end{document}
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

如果您希望每行有多个枚举项目,您的解决方案不是很可靠,因为如果您希望项目对齐,则必须根据项目长度调整间距。

'tabto' 包提供了一种以灵活方式进行对齐的方法。但最好的解决方案是使用允许定义列列表的“任务”包。这个包在确定项目宽度方面不如其他包那么聪明,如果需要,必须明确给出。括号中的参数是列数。和以前一样,如果要使环境全局居中,则必须使用 varwidth。

\begin{center}
\begin{varwidth}{\textwidth}
\begin{tasks}[label={(\Roman*)},label-width={1cm}](2)
\task  Equation 1
\task  Equation 2
\task  Equation 3
\task  Equation 4
\end{tasks}
\end{varwidth}
\end{center}
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

对于像您这样的简单列表,也可以使用表格。