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}

在这里插入图片描述

LaTeX设置图表(figure 或 table)的自动编号格式及样式,可以通过 `caption` 包和 `subcaption` 包来实现。以下是一些常见的配置方式,包括编号格式、字体样式、对齐方式等。 ### 设置图表编号格式 LaTeX 默认使用 `figure` 和 `table` 环境中的 `\thefigure` 和 `\thetable` 来控制图表编号格式。可以通过重定义这些命令来改变编号样式。 例如,若希望图表编号格式为“图 1.1”或“表 1.1”,可以在导言区添加以下代码: ```latex \renewcommand{\thefigure}{\arabic{section}.\arabic{figure}} \renewcommand{\thetable}{\arabic{section}.\arabic{table}} ``` 这样,图表编号将基于章节编号进行递增。 ### 设置图表标题样式 可以使用 `caption` 包来进一步定制图表标题的外观,包括字体大小、字体样式(如粗体、斜体)、对齐方式等。 ```latex \usepackage[labelfont=bf,labelsep=colon]{caption} ``` 上述代码将图表标签(如“Figure”或“表”)设为粗体,并使用冒号作为标签与标题之间的分隔符。 ### 设置图表编号前缀 如果希望更改图表编号前缀(如将“Figure”改为“图”或“表”),可以使用 `\renewcommand` 命令重定义 `\figurename` 和 `\tablename`。 ```latex \renewcommand{\figurename}{图} \renewcommand{\tablename}{表} ``` ### 完整示例 以下是一个完整的 LaTeX 示例,展示了如何设置图表编号格式及样式: ```latex \documentclass{article} \usepackage{graphicx} \usepackage[labelfont=bf,labelsep=colon]{caption} \usepackage{subcaption} \renewcommand{\figurename}{图} \renewcommand{\tablename}{表} \renewcommand{\thefigure}{\arabic{section}.\arabic{figure}} \renewcommand{\thetable}{\arabic{section}.\arabic{table}} \begin{document} \section{图表编号设置示例} \begin{figure}[ht] \centering \includegraphics[width=0.5\textwidth]{example-image} \caption{这是一个示例图片} \label{fig:example} \end{figure} \begin{table}[ht] \centering \begin{tabular}{|c|c|} \hline 列1 & 列2 \\ \hline 数据1 & 数据2 \\ \hline \end{tabular} \caption{这是一个示例表格} \label{tab:example} \end{table} \end{document} ``` ### 子图表支持 如果需要在单个图表中包含多个子图,并希望每个子图有独立的编号(如“图1.1(a)”和“图1.1(b)”),可以使用 `subcaption` 包中的 `subfigure` 环境。 ```latex \usepackage{subcaption} \begin{figure}[ht] \centering \begin{subfigure}{0.45\textwidth} \centering \includegraphics[width=\textwidth]{example-image-a} \caption{子图A} \label{fig:subfigA} \end{subfigure} \hfill \begin{subfigure}{0.45\textwidth} \centering \includegraphics[width=\textwidth]{example-image-b} \caption{子图B} \label{fig:subfigB} \end{subfigure} \caption{主图标题} \label{fig:main} \end{figure} ``` ### 设置子图表编号格式 可以通过 `\thesubfigure` 命令更改子图表编号格式,例如将其改为小写字母: ```latex \renewcommand{\thesubfigure}{\alph{subfigure}} ``` 同样,可以使用 `caption` 包的选项来定制子图表标题样式: ```latex \captionsetup[subfigure]{labelfont=bf,textfont=it} ``` 这将子图表标签设为粗体,标题文本设为斜体。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值