siunitx:如何取消先前使用 \sisetup 设置的选项?

siunitx:如何取消先前使用 \sisetup 设置的选项?

在里面siunitx包 (v1.3),我知道我可以用命令设置各种选项\sisetup。但如果我想让某个选项只应用于文档的一小部分,而其余部分则采用默认行为,该怎么办?如何“取消”已设置的选项并恢复为默认值?

这基本上就是我想做的事情:

Some text with SI units using default options.
\sisetup{prespace}
Some text with SI units using prespace option.
\sisetup{undo prespace, reset to default}
Some more text with SI units using default options.

这可能吗?

答案1

如果命令的范围仅限于单个table环境,那么发出命令\sisetup \begin{table}语句(但在\begin{tabular}{...}语句之前)将自动实现您的目标。

\sisetup更一般地,您可以通过将命令“包裹”在一对\begingroup...命令中来限制命令的范围,\endgroup或者用一对花括号 --{和来减少视觉干扰}

另外,该软件包的当前版本siunitx2.3。如果您仍在使用 1.3 版,正如您的问题所表明的那样,您可能需要考虑将软件包升级到最新版本。:-)

答案2

一个简单的方法是{}创建一个组,将更改限制在该组内:

\documentclass{article}
\usepackage{xcolor}
\usepackage{siunitx}

\begin{document}
{\sisetup{color = orange} 
5 \si{m^3}
}

\bigskip
5 \si{m^3}
\end{document}

在此处输入图片描述

相关内容