2017-08-06 90 views
1

如何使用roxygen2为R文档添加度符号?在roxygen2中添加度符号

°C以pdf的形式工作,但它的HTML,它显示为°C

这是会话信息。

R version 3.4.0 (2017-04-21) 
Platform: i386-w64-mingw32/i386 (32-bit) 
Running under: Windows 7 (build 7601) Service Pack 1 

Matrix products: default 

locale: 
[1] LC_COLLATE=English_India.1252 LC_CTYPE=English_India.1252 LC_MONETARY=English_India.1252 
[4] LC_NUMERIC=C     LC_TIME=English_India.1252  

attached base packages: 
[1] stats  graphics grDevices utils  datasets methods base  

loaded via a namespace (and not attached): 
[1] compiler_3.4.0 tools_3.4.0 
+1

两种可能性进行检查。或者,您可能需要在您的DESCRIPTION文件中使用'Encoding:UTF-8'。 –

+0

嗡嗡声我测试了没有编码提交和没有使用明确的Unicode,和字符'°'打印确定。 –

+0

我正在使用'Encoding:UTF-8',并且我已经尝试过'\ code {print('''')}',但得到相同的结果'°C'。 – Crops

回答

0

要使用roxygen2R文档添加任何非ASCII字符,编码必须使用标签@encoding声明。

因此,当在roxygen代码中使用°C时,添加标记@encoding UTF-8将正确地为html和pdf生成它。尝试使用Unicode,像'猫( '\ u00B0')`:

这可以用

path <- "path to Rd file" 
tools::checkRd(path)