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
。
可参考
首行缩进
参考 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}