LaTeX有序列表设置编号格式(如方括号[1][2]、罗马数字、汉字序号等)

LaTeX有序列表设置编号格式(如方括号[1][2]、罗马数字、汉字序号等)

LaTeX中使用基础的有序列表功能是不需要额外宏包的,直接用enumerate环境就行,但对于其他更多的自定义设置,需要引入enumerate或enumitem 宏包,推荐使用后者。

1. 编号采用中括号

使用 enumerate 宏包 关键在于要用花括号括起来

\documentclass{article}

\usepackage{enumerate}

\begin{document}

\begin{enumerate}[{[1]}]

\item xx

\item yy

\item zz

\end{enumerate}

\end{document}

使用 enumitem 宏包 关键也是要用花括号括起来

\documentclass{article}

\usepackage{enumitem}

\begin{document}

\begin{enumerate}[label={[\arabic*]}]

\item xx

\item yy

\item zz

\end{enumerate}

\end{document}

如果编号设置圆括号,则不需要用花括号括起来。仍然使用 enumitem 宏包,写法为

\begin{enumerate}[label=(\arabic*)]

\item xx

\item yy

\end{enumerate}

2. 修改编号格式

以下内容均基于 enumitem 宏包

2.1 字母编号

\begin{enumerate}[label=\Alph*]

\item xx

\item yy

\end{enumerate}

\begin{enumerate}[label=\Alph*.]

\item xx

\item yy

\end{enumerate}

\begin{enumerate}[label=\textbf{\Alph*.}]

\item xx

\item yy

\end{enumerate}

实现效果为 如果想用小写字母则用\alph

2.2 罗马数字编号

设置方式如下

\begin{enumerate}[label=\roman*]

\item xx

\item yy

\end{enumerate}

\begin{enumerate}[label=\Roman*]

\item xx

\item yy

\end{enumerate}

显示效果为

2.3 汉字序号

\documentclass{article}

\usepackage{enumitem}

\usepackage{ctex}

\AddEnumerateCounter{\chinese}{\chinese}{}

\begin{document}

\begin{enumerate}[label={\chinese*、},labelsep=0pt]

\item 内容清晰

\item 格式美观

\end{enumerate}

\begin{enumerate}[label={(\chinese*)},labelsep=0pt]

\item 内容清晰

\item 格式美观

\end{enumerate}

\end{document}

显示效果为

2.4 自定义编号前缀

\begin{enumerate}[label=\textbf{Step \arabic*:}]

\item xx

\item yy

\end{enumerate}

显示效果为

2.5 自定义编号

\begin{enumerate}

\item[第一章] 这是第一章

\item[第二章] 这是第二章

\end{enumerate}

3. 设置缩进格式

之后补,涉及到的参数比如 left、itemindent、labelsep。 可参考

关于列表环境各长度参数(间距)自定义的问题texdoc宏包文档

首行缩进

参考 https://wenda.latexstudio.net/q-1068.html 环境设置参数为leftmargin=0pt,itemindent=3.5\ccwd。 下面给出实现示例

\documentclass{ctexart}

\usepackage{enumitem}

\usepackage{zhlipsum}

\begin{document}

\zhlipsum[1]

\begin{enumerate}[leftmargin=0pt,itemindent=3.5\ccwd]

\item \zhlipsum[2]

\item \zhlipsum[3]

\end{enumerate}

\end{document}

实现效果为

悬挂缩进

实现效果1

示例代码

\documentclass{ctexart}

\usepackage{enumitem}

\usepackage{zhlipsum}

\begin{document}

\zhlipsum[1]

\begin{enumerate}[leftmargin=\parindent]

\item \zhlipsum[2]

\item \zhlipsum[3]

\end{enumerate}

\end{document}

实现效果为

实现效果2

示例代码

\documentclass{ctexart}

\usepackage{enumitem}

\usepackage{zhlipsum}

\begin{document}

\zhlipsum[1]

\begin{enumerate}[left=2em]

\item \zhlipsum[2]

\item \zhlipsum[3]

\end{enumerate}

\end{document}

实现效果为

编号与文本距离

labelsep 是用于控制列表项标签(例如编号或符号)与列表项文本之间距离的一个参数。 但是一般不独立使用,仅设置该参数时容易使编号超出本文范围。下面是一个示例

\documentclass{ctexart}

\usepackage{enumitem}

\usepackage{zhlipsum}

\begin{document}

\zhlipsum[1]

\begin{enumerate}[labelsep=4em]

\item 这是第一项,标签与文本之间的距离为 4em。

\item 这是第二项,同样设置了标签与文本之间的距离。

\end{enumerate}

labelsep 是 enumitem 包中用于控制列表项标签(例如编号或符号)与列表项文本之间距离的一个参数。通过调整 labelsep 的值,你可以改变标签与文本之间的间距,使其更符合你的排版需求。

\begin{enumerate}

\item 这是第一项,没有设置距离。

\item 这是第二项,同样没有设置距离。

\end{enumerate}

\end{document}

相关推荐