1

我正在使用 roxygen2 和 Rdpack 生成文档,并且在使用内联引用时,在构建文档时会看到编码错误R CMD Rd2pdf MyPackage --no-clean(根据诊断 R 包构建警告:“创建 PDF 版本时出现 LaTeX 错误”)。

! Package textcomp Error: Symbol \textcurrency not provided by
(textcomp)                font family ptm in TS1 encoding.
(textcomp)                Default family used instead.

See the textcomp package documentation for explanation.
Type  H <return>  for immediate help.
 ...                                              
                                                  
l.1523 Wä
            gele et al. (2009);

这些似乎是因为非 ASCII 字符被包含在.Rd文件中\insertCite{}。我可以使用这个机制来引用名字中包含变音符号的作者吗?


这是一个最小的文档部分:

#' Sample function
#'
#' Problematic citation to \insertCite{Wagele2009;textual}{MyPackage}
#'
#' @references
#' \insertAllCited{}
#' @encoding UTF-8
Foo <- function (x) x

inst/REFERENCES.bib包含(最少)

@article{Wagele2009,
  author = {W{\"a}gele, J W and W{\"a}gele, H},
  year = {2009},
}

DESCRIPTION文件包括Encoding: UTF-8.

4

1 回答 1

2

经过进一步搜索,我在其他地方找到了一个答案,表明这是由于 Windows对 UTF-8 编码的非本地处理,这将在 R 4.x 系列的未来版本中得到解决。除非其他读者有进一步的建议,否则看起来可能必须是“等一下”的情况......

于 2021-09-14T18:46:17.153 回答