【问题标题】:Having \"{a} in Doxygen, LaTeX在 Doxygen、LaTeX 中有 \"{a}
【发布时间】:2010-11-24 04:05:47
【问题描述】:

你如何让这个\"{a} 在 Doxygen 中呈现一个带点的

我的文件中充满了字符 \"{a}。 它应该是带点的通用编码。然而,显然并非如此。 目前我的编码是 UTF-8。该符号适用于 Vim 中的编码。

【问题讨论】:

  • 我以前从未见过这种字符编码形式。我不认为它是 Unicode 转义。您所说的这种“通用编码”是什么?你确定这不是 Vim 特定的编码吗?
  • \"{a} 是 ä 的 LaTeX 编码。

标签: encoding latex doxygen


【解决方案1】:

除非您有令人信服的理由为a-with-an-umlaut 使用该特定转义符,否则我建议您只需将所有出现的地方都替换为实际字符“ä”(Unicode 代码点 U+00E4)。

【讨论】:

  • 如何安全地进行此替换? 这似乎是tr 的任务。我不知道该怎么做。
  • 你在 Unix 世界里,我帮不了你。我假设您可以使用许多全球查找和替换工具;在任何可能包含该转义的文件中,我只需将文字(不是正则表达式)\"{a} 替换为 ä。查看结果样本。我不不知道 LaTeX,我可以看到那里可能存在风险 - LaTeX 世界可能有一个解决方案。
  • 如果你使用 vim,你应该可以做类似:%s/\\"{a}/ä/g 的事情。这里没有任何通配符,所以它是一个非常安全的搜索和替换,但如果你想做一些测试,你可以使用:%s/\\"{a}/ä/gc,它会让你对每个替换说是或否。
  • 哦,如果您需要在多个文件中执行此操作,请查看bufdowindo 命令,它们可以将命令应用于所有打开的缓冲区或窗口。如果您想从命令行/脚本执行此操作,请尝试sed(不是tr,它仅适用于单个字符)。 sed 's/\\"{a}/ä/g' <files> 之类的东西应该可以工作,然后你可以添加 -i 选项,一旦你知道它正在做正确的事情让它编辑文件。
  • Perl 终于成为了正确的工具。这样就解决了问题perl -i.bak -pe 's@hello@@'
猜你喜欢
  • 1970-01-01
  • 2016-05-05
  • 2012-04-01
  • 2018-02-27
  • 1970-01-01
  • 2013-12-22
  • 1970-01-01
  • 2015-06-15
  • 1970-01-01
相关资源
最近更新 更多