![在 TeXshop 或 TeXWorks 中交换短语/代码](https://linux22.com/image/360185/%E5%9C%A8%20TeXshop%20%E6%88%96%20TeXWorks%20%E4%B8%AD%E4%BA%A4%E6%8D%A2%E7%9F%AD%E8%AF%AD%2F%E4%BB%A3%E7%A0%81.png)
有没有在 TeXshop 中快速交换短语的方法?我在步骤中寻找的是
- 输入两个短语
- TeXShop 在文件/选择中搜索两个短语并交换两者。
我经常使用这种操作,目前我所做的是用临时短语“temp”替换“短语 1”,然后用“短语 1”替换“短语 2”,最后用“短语 2”替换“temp”。
有没有办法创建或编码一个快捷方式来实现这个功能?
我最终也想在 TeXWorks 上做到这一点。
答案1
TeXShop
由于正则表达式匹配不是标准 Apple 查找面板的一部分,我将使用它来解释如何在 TeXShop 中使用正则表达式搜索和替换。在此过程中,我还将回答您的具体问题,尽管如何形成正则表达式严格来说与主题无关。
在 TeXShop 首选项中,您需要选择 OgreKit 查找面板:
然后在搜索和替换中,确保选择了正则表达式框。
要将“foo bar”替换为“bar foo”,您可以使用图中所示的搜索和替换模式:
Search: (foo) (bar)
Replace: \2 \1
括号组成了从左到右编号为 \1、\2 等的组。然后,我们只需在替换框中输入 即可切换顺序\2 \1
。
特克斯沃克斯
在 TeXworks 中,正则表达式匹配在标准搜索和替换面板中可用;只需确保单击该框即可使用它们。