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

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

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. 设置缩进格式

之后补,涉及到的参数比如 leftitemindentlabelsep
可参考

首行缩进

参考 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}

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值