3

我有一份草草撰写的文件。这是一个包含西里尔字符的字典。大多数字典都是可以管理的,但我遇到了一件我需要帮助的事情。单词中有重音字母,它们大多被正确格式化为带有 unicode 重音的字母(因此形成一个字母)。然而,有一些非常特殊的字母看起来类似于:a;´(其中“a”是任意西里尔字母)。你会期望 á 代替它。但是,如果只有这个东西可以导出到,比如说 HTML 并在文本编辑器中操作,它本身就不是问题。问题是 Word 将这个“事物”视为单个字符/实体,并且

  • 导出时完全省略
  • 复制时只能粘贴到记事本中(将其翻译成三个单独的字符),粘贴到写字板时根本不会出现。
  • 当在 Word 中运行搜索时,它不会找到字母,既不是实际字符,也不是完全复制/粘贴的组合。
  • 在任何其他软件(例如 Libre Office)中打开文档时,该字母将消失

在这一点上,我正在尝试:

  • 了解这个组合到底是什么
  • 运行搜索/替换操作以查找并清除所有这些错误

这是一个示例 Word 文件。

这是相关单词/字母的屏幕截图:

在此处输入图像描述

正确键入时应显示为“ скре́пка”。

4

2 回答 2

1

“字符”似乎是“eq”(方程式)类型的 Word 字段。这是带有切换域代码的字段:

在此处输入图像描述

如果它是一个大文档,您可以尝试创建一个 VBA 例程来删除字段并用相应的字符替换它们。

于 2012-10-16T21:16:41.303 回答
0

假设@Anonimista 的分析是正确的,正如我认为的那样,您可以通过在 Word 中运行一些搜索和替换操作来修复文件,将 ^19eq \o(е;´)^21 替换为 е́ (后者是西里尔字母е 后接重音重音 U+0301)。这很乏味,因为您需要分别为每个元音执行此操作(以及大写元音)。但是我找不到在这种情况下使用通配符的方法;仅当未启用通配符时,字段开始和结束的代码 ^19 和 ^21 才起作用。

于 2012-10-16T22:45:55.777 回答