我已经写完了我的作品,现在我决定改变符号。我该如何在序言中做到这一点?更准确地说,我$\mathcal{R}([a,b])$
在我的所有作品中都使用了,我更愿意得到$\mathcal{R}[a,b]$
。
答案1
你可以重新定义\mathcal
以动态进行替换,但它会很脆弱,并使您的 tex 片段难以在任何其他上下文中使用。最好使用正则表达式替换并编辑源代码。
例如从文件 reg.tex 开始
$\mathcal{R}([a,b])$
然后是 sed 命令行,例如
$ sed -e 's/\\mathcal{R}(\([^()]*\))/\\mathcal{R}\1/g' reg.tex
将输出
$\mathcal{R}[a,b]$
圆括号消失了。
sed
在某些操作系统中是标准,但可以在任何合理的文本编辑器中进行类似的正则表达式编辑。
答案2
定义命令:
\newcommand{\myR}[2]{\mathcal{R}[#1,#2]}
$\mathcal{R}([a,b])$
并将的所有实例更改为$\myR{a}{b}$
。这次它不会帮到你太多,因为你仍然必须手动(或半自动,使用正则表达式)源。但是当你改变主意并认为这$\mathcal{R}([a,b])$
毕竟更好时,你会更容易。
我意识到这可能不是您所期望的答案,但我猜其他解决方案会令人头疼(现在和以后)。