是否可以在 LyX 中替换子文档中的某些单词?如何操作?

是否可以在 LyX 中替换子文档中的某些单词?如何操作?

我有一些 LyX 子文档,需要通过输入将其重新组合成新的(主)文档。我想在生成出版物并分别导出时替换子文档中的某些单词。不应触及 LyX 文件本身。这可能吗?如果可以,该怎么做?

编辑:

感谢 A Feldman 的热情欢迎。我的第一次尝试(或者说我的第一个想法)是按照 GM 的建议去做:

使用 (re)newcommand 或 \def 定义新命令,然后使用文本编辑器在子文档中找到特定单词并将其替换为新命令。但我犹豫不决,因为首先我担心这可能会破坏子文档中的某些内容,其次,由于命令太多,这可能会导致 LyX 本身无法读取文件。

首先:再次查看文档,我确信一个好的正则表达式可以找到所有实例。

第二点:在 LyX 中看到命令并不是那么糟糕。但是是否有可能将命令隐藏在某些标准值后面?

顺便问一下,您更喜欢 \def 还是 (re)newcommand?在我的特定方法中,这些命令有什么优点或缺点吗?我个人更喜欢在标准模块的前言部分使用 \newcommand 作为标准词,在之后应用的特殊模块中使用 \renewcommand。这样我就不需要花括号了。

也谢谢你的评论,scottkosty。但正如你所说,这会相当复杂。所以我将首先尝试另一种方法。

编辑:

最后,我使用了 GM 建议:我在标准模块的 AddToPreamble 部分创建了一个新宏。这些宏在专用模块中被覆盖。在我的文本中,我\myWord{}在 TeX 环境中使用。也许我会将其添加到快捷方式中。

提示 1:LyX 中有一个高级搜索和替换工具。它支持搜索和替换标记文本。这对于替换过程非常有帮助。但替换时要小心:在某些环境中,标记随后会被破坏。但对我来说,它在标准环境和部分/子部分/... 中有效。请参见此处:在 Lyx 中查找一个单词并将其替换为 ERT

提示 2:本问题讨论了在列表中使用宏:在 lyx 中突出显示程序列表中的一行

相关内容