2017-08-06 60 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)