如何更改序言中的数学符号?

如何更改序言中的数学符号?

我已经写完了我的作品,现在我决定改变符号。我该如何在序言中做到这一点?更准确地说,我$\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])$毕竟更好时,你会更容易。

我意识到这可能不是您所期望的答案,但我猜其他解决方案会令人头疼(现在和以后)。

相关内容