我正在使用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