Rmarkdown欧元符号在正文中正确显示,但在R输出中没有

时间:2017-11-08 09:22:08

标签: r character-encoding rstudio r-markdown

我正在使用R markdown撰写报告。鉴于报告使用收入数据,我有时会使用€符号。当符号出现在主文本中时,这不是问题,但只要R代码生成包含符号的输出(例如,引用包含符号的级别标签),它就会造成麻烦。

如果我将文档呈现为HTML或Word,则该符号根本不会显示。如果我尝试将文档呈现为PDF,则只会给我一个错误。

我怀疑它是由于用于R输出的编码集与用于文档其余部分的编码集不同,但我不知道如何更改它。

最小可重复的例子:

---
title: "Example"
output:
  html_document: default

---

```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE)
```

No trouble with € in main text

```{r}

#But this causes trouble, although only in the output. The code itself is reproduced fine.
print('€')

```

会话信息:

R version 3.3.2 (2016-10-31)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows >= 8 x64 (build 9200)

locale:
[1] LC_COLLATE=Danish_Denmark.1252  LC_CTYPE=Danish_Denmark.1252    LC_MONETARY=Danish_Denmark.1252 LC_NUMERIC=C                   
[5] LC_TIME=Danish_Denmark.1252    

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

loaded via a namespace (and not attached):
 [1] backports_1.1.0 magrittr_1.5    rprojroot_1.2   htmltools_0.3.6 tools_3.3.2     yaml_2.1.14     Rcpp_0.12.9     stringi_1.1.2   rmarkdown_1.6  
[10] knitr_1.16      stringr_1.2.0   digest_0.6.12   evaluate_0.10.1

0 个答案:

没有答案