在这问题,提出了以下解决方案来创建缩进环境。
\def\changemargin#1#2{\list{}{\rightmargin#2\leftmargin#1}\item[]}
\let\endchangemargin=\endlist
我想更好地理解这段代码。
首先,我想我了解了\def
和的基本概念\let
以及它们之间的区别。但是有人能提供关于它们的细节的良好参考吗?
另外,我看到这个\list{}
命令在很多地方出现,但我不明白它的作用。谷歌搜索没有带来太多帮助。这个item[]
东西在做什么?
答案1
\list
\begin{enumerate}
是构成和的基础命令\begin{itemize}
(因此得名),而且也是\begin{quote}
\begin{verbatim}
和\begin{center}
或多或少所有 latex 中的显示环境。\item[]
是通常\item
使用的命令enumerate
显示的环境changemargin
与标准center
和quote
环境一样,是作为一项列表实现的,没有可见的项目标签(因此\item[]
环境定义中的命令)。
使用列表机制可以方便地控制段落形状和环境前后的间距。