在里面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
或者用一对花括号 --{
和来减少视觉干扰}
。
另外,该软件包的当前版本siunitx
是2.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}