报告类中的默认 \parindent 值

报告类中的默认 \parindent 值

我正在为我的论文使用 Report 文档类。文档中有一部分我使用 将段落缩进设置为零\setlength{\parindent}{0cm}。但是,我想在此部分之后返回默认值。是否有命令可以返回\parindent其默认值?我从未专门设置过\parindent,我只是使用默认值。我希望得到类似的东西\setlength{\parindent}{something to indicate the default value}

答案1

有两种方法可以做到这一点。一种方法是记录默认值。另一种是使用组。第二种方法是“TeX 方式”:

This paragraph has its usual indent.\par
\begingroup
\setlength\parindent{0cm}
Anything in here has no indent.\par
\endgroup
Back to normal.\par

如果您的代码太复杂以至于您无法跟踪分组,那么这可能是一个问题。在这种情况下,类似这样的方法可以提供帮助:

% This part is in the preamble:
\newlength\defaultparindent
\AtBeginDocument{\setlength\defaultparindent{\parindent}}

% Below material follows \begin{document}
This text is in usual indent.\par
\setlength\parindent{0cm}
No indent here.\par
\setlength\parindent{\defaultparindent}
Back to usual.\par

请注意,分组会使某些事物(例如\setlength)在组内保持本地性。其他一些事物(例如计数器)本质上是全局的。

编辑:下面的egreg的评论被用来修改我的上述代码。

相关内容