我正在为我的论文使用 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的评论被用来修改我的上述代码。