更改 LaTeX 描述环境的悬挂缩进

Gre*_*son 1 latex

我正在memoir为一本书使用文档类。它在这样的description环境中格式化项目:

THE TERM has a long definition that may run
      on for quite some time.
Run Code Online (Sandbox Code Playgroud)

我想在定义新环境的情况下将所有description环境的悬挂缩进减少到 2em (这样我就不必修改我组装成一个整体的任何文件)。我可以在序言中添加哪些命令,或者我可以使用哪些命令来执行此操作?所需的输出是:.tex\renewcommand

THE TERM has a long definition that may run
  on for quite some time.
Run Code Online (Sandbox Code Playgroud)

Wer*_*ner 6

您可以更新description环境并为\leftmargin.

在此处输入图片说明

\documentclass{memoir}

\usepackage{lipsum}

\begin{document}

\lipsum[1]
\begin{description}
  \item[THE TERM]
    has a long definition that may run on for quite some time and break into multiple lines.
\end{description}

\makeatletter
\renewenvironment{description}%
               {\list{}{\leftmargin=10pt % <------- Adjust this length
                        \labelwidth\z@ \itemindent-\leftmargin
                        \let\makelabel\descriptionlabel}}%
               {\endlist}
\makeatother

\lipsum[1]
\begin{description}
  \item[THE TERM]
    has a long definition that may run on for quite some time and break into multiple lines.
\end{description}

\end{document}
Run Code Online (Sandbox Code Playgroud)

上面我descripion使用\renewenvironment(允许您使用相同的命名方案)更改重新定义环境并使用\leftmargin. 更改此设置以满足您的需求。

  • @Johannes_B:确实如此。我已经投票关闭,要求迁移,但这些事情需要时间。并且在很多情况下,投票关闭会变成完全关闭而不迁移(例如:[如何防止错误的分页符并防止文本从页面上跑掉](/sf/ask/3391947471/ )),因为有些人只是投票关闭作为题外话(没有建议 [tex.se] 迁移路径)。我已经提出了加速这些事情的功能请求:[30k 用户应该获得什么特权?](https://meta.stackexchange.com/a/252705/168244),但谁知道... (2认同)