理解 `\list` 和 `\item[]`

理解 `\list` 和 `\item[]`

问题,提出了以下解决方案来创建缩进环境。

\def\changemargin#1#2{\list{}{\rightmargin#2\leftmargin#1}\item[]}
\let\endchangemargin=\endlist 

我想更好地理解这段代码。

首先,我想我了解了\def和的基本概念\let以及它们之间的区别。但是有人能提供关于它们的细节的良好参考吗?

另外,我看到这个\list{}命令在很多地方出现,但我不明白它的作用。谷歌搜索没有带来太多帮助。这个item[]东西在做什么?

答案1

使用 \trivlist 和 \list 定义环境

\list\begin{enumerate}是构成和的基础命令\begin{itemize}(因此得名),而且也是\begin{quote} \begin{verbatim}\begin{center}或多或少所有 latex 中的显示环境。\item[]是通常\item使用的命令enumerate

显示的环境changemargin与标准centerquote环境一样,是作为一项列表实现的,没有可见的项目标签(因此\item[]环境定义中的命令)。

使用列表机制可以方便地控制段落形状和环境前后的间距。

相关内容