如何设置 enumerate 列表的编号对齐方式

如何设置 enumerate 列表的编号对齐方式,第1张

enumerate 环境的默认编号对齐方式是编号右对齐,内容左对齐,

调用 enumitem 宏包,然后设置选项 align=left,可以实现编号和内容都左对齐,

但是其中的编号 9 和内容之间的距离过大,我想得到如下的效果,该如何设置呢?

LaTeX 的列表内容与页面的左右间距是通过 \parshape 实现的。因此解决这个问题的想法是,量取每一个编号的宽度,动态地调整 \parshape 的缩进。可以通过 enumitem 包的 \SetLabelAlign 定义一个特殊的对齐方式来实现。

这需要使用到 enumitem 宏包,这是一个非常有用的宏包,你可以去阅读一下它的文档。它对于自定义编号环境有很大的帮助。

\documentclass[UTF8]{ctexrep}

\usepackage{enumitem}

\begin{document}

This is a text for testing the indent of `enumerate' enviornment. Please check the result of the sentence as follows:

\begin{enumerate}[fullwidth,itemindent=2em,label=(\arabic*)]

\item 这是第一项这是第一项这是第一项这是第一项这是第一项这是第一项这是第一项这是第一项这是第一项这是第一项;

\item 这是第二项这是第二项这是第二项这是第二项这是第二项这是第二项这是第二项这是第二项这是第二项这是第二项。

\end{enumerate}

\end{document}

以上内容在TeX Live 2015, XeLaTeX 编译下通过。效果如图:


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/7879987.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-11
下一篇 2023-04-11

发表评论

登录后才能评论

评论列表(0条)

保存