我有一些 Latex 代码,其中包含许多数学表达式,包含在 \mathrm{} 中。我想删除表达式周围的 \mathrm{} 代码,最好使用 emacs。例如,我想替换
\mathrm{\gamma \cdot x_0}
with
\gamma \cdot x_0
仅删除 \mathrm{ 很容易,但我还需要删除右括号。我怎样才能在 emacs 中做到这一点?
非常感谢,
Enno
您可以使用反向参考来解决这个问题。跑步
M-x query-replace-regexp
并输入\\mathrm{\([\a-z0-9_ ]+\)}
在第一个提示下,\1
在第二个提示时。
The default keybinding for query-replace-regexp
is C-M-%.
The \1
是对第一个括号组的反向引用,\([\a-z0-9_ ]+\)
,在正则表达式中进行替换。该组针对大括号之间的内容。所以你的意思是,对于任何要替换的正则表达式,你只想保留该内容。
有关替换正则表达式的更多信息可以找到here https://www.gnu.org/software/emacs/manual/html_node/emacs/Regexp-Replace.html或在相应的info
Emacs 手册的节点。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)