1

我希望在 R 包的文档中包含一些非 ascii 字符,特别是变音符号 ă。我正在使用 roxygen2,因此不能在.R生成文档的文件中包含任何非 ASCII 字符。此外,编译 PDF 手册的软件可能无法使用非 ASCII 字符,因此我希望为 PDF 文档指定一个安全的回退。

显而易见的方法似乎是有条件地显示 HTML 实体,即\ifelse{html}{ă}{a},但实体显然在某些时候被转义:.rd文件读取ă我期望的ă.

可以应用于REFERENCES.bib通过\insertRef宏包含的变音符号的答案的奖励积分......

4

1 回答 1

0

根据 Stéphane Laurent 的评论,可以通过将所需的 HTML 实体包装在 中来解决简单的情况\out{},即 \ifelse{html}{\out{ă}}{a}

对于奖励积分,可以为适当的 PDF 字符提供 ASCII 回退,如果这不适用于 \ifelse{html}{\out{ă}}{\v{a}}{a}

很高兴认为,当引用中出现变音符号时,可以创建两个 bibtex 条目,一个仅使用 ascii 字符:

\insertCite{\ifelse{html}{RefWithAccents}{RefAscii}}

但这会触发服务器错误...

于 2021-09-18T08:18:21.327 回答