如何在 LibreOffice Writer 中为“语言 = [无]”文本启用像 :alpha: 这样的自动替换模式?

如何在 LibreOffice Writer 中为“语言 = [无]”文本启用像 :alpha: 这样的自动替换模式?

找到答案后,将此问题写为问答形式。

LibreOffice 中插入 unicode 字符的功能(例如:alpha:或 ):_1:对于编写方程式很有用,例如在 Libreoffice Impress 中编写内联方程式(其中没有方程式编辑器)。它还可以用于编写电子邮件等。

这可以与字符样式结合使用,将语言设置为,[None]以防止拼写检查器对该文本起作用。但是,这样做会禁用这些替换规则。

是否有可能以某种方式启用此类文本的替换规则?

答案1

从 LibreOffice 7.6 开始,语言区域使用针对以下[None]语言定义的自动更正替换规则[All]工具 > 自动更正 > 自动更正选项 > 替换. 尽管命名如此,但[All]设置并不影响全部语言,但是仅有的语言[None]。目前似乎没有一种功能性的方式来定义替换,即实际上适用于全部语言。

替换规则(遗憾的是)是为每种语言单独定义的,包括与语言无关的规则,例如:alpha:

手动复制规则是不可行的。相反,可以在配置文件级别完成。为简单起见,我假设从 开始English (USA)

  1. [All]在和替换规则中添加一些任意规则English (USA)。我选择:etc:用 替换et cetera。这确保了用户配置文件存在,它将包含全部目前定义的替换规则。
  2. 查找下面的配置路径工具 > 选项 > LibreOffice > 路径。应该有一行“自动更正”给出“用户路径”。对于我在 Linux 上来说,这是/home/USERNAME/.config/libreoffice/4/user/autocorr
  3. 进入该目录。它应该包含几个acor_LANG.dat文件,每个文件对应一个语言,并带有用户修改。
  4. acor_und.dat用 的副本替换acor_en-US.dat

重新启动 LibreOffice 后,[All]语言现在应该包含与 相同的条目English (USA)。将来的更改需要手动应用于两种语言。

笔记。如果 LibreOffice 将来添加更多现成的规则,这些规则可能会被自定义项屏蔽,这些自定义项已初始化为包含较旧的默认规则列表。自定义热键或菜单时也会发生同样的情况;LibreOffice 将自定义项存储为完整配置,而不是相对于默认设置的更改集。

相关内容