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

问题描述 投票:0回答:1

Q.Suppose I want to center align the enumerated list. I did this: \begin{center} \begin{enumerate}[label=(\Roman*)] \item Equation 1 \item Equation 2 \item Equation 3 \item Equation 4 \end{enumerate} \end{center}

这不太好。我也尝试过不使用“枚举”,而只是手动“居中”和标记。它确实可以工作,但是对齐方式看起来并不完美。

也可以代替中心,我们也可以这样做:

I。式1\quadII。公式2

III。公式3\quadIV。公式4

latex latex-environment
1个回答
0
投票
您不能将这样的项目列表居中。枚举是一种格式化环境,它将取代中心环境。

可以做的是将枚举列表放在一个盒子里(像迷你页一样),然后将这个盒子居中。

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

所以这是一个使用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}

enter image description here

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

'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}

enter image description here

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

© www.soinside.com 2019 - 2024. All rights reserved.