因此,我有这个语言为“a”的 LyX 文件,并且从其他文件中选择了一个语言为“b”的文本。
我如何复制文本并能够使用相同的语言?因为现在复制的文本有蓝色下划线,这意味着它来自外语。这可以通过查看源代码来确认,源代码中有
\foreignlanguage{english}{...}
这些下划线很烦人...我怎样才能去除它们?
答案1
如果不想在同一文档中切换语言,LyX 对多种语言的支持确实很烦人。我还没有找到一种方法来在文档级别上指定如何将整个文档只显示为一种语言,无论复制粘贴到其中的内容如何。
作为一种解决方法,我通常按如下方式进行:
- 编辑->全选
- 编辑->文本样式->自定义...
- 在文本样式对话框中,您可以更改所选文本的语言。
很遗憾,编辑->全选并不真正选择所有文本。浮动标题和脚注不会自动成为选择的一部分。对于这些部分,可能需要进行一些手动后续工作。
答案2
如果您有许多浮点数和上标/下标,就像我的一个文档中那样,那么之后将需要大量的手动工作。您可以使用 Linux 的“sed”命令直接编辑 Lyx 文件,例如:
cat originalFile.lyx | sed -e '/\lang english/d' > fileWithoutLanguage.lyx
您可以根据需要替换“\lang english”。
显然,如果你在编辑器之外乱搞文件,那么你最终可能会搞砸你的文件,这是一个明显的风险,但是当我在我的代码上测试它时,它似乎有效。我总是建议像我在这里做的那样写入不同的文件。