我使用 R Bookdown 包创建基于HTML的Git-book。该书包含使用函数DT::datatable()
创建的交互式HTML表。
我注意到,如果书中的任何章节名称包含国际字母(例如,“ą”,“ž”等),则交互式表格编码不正确。
有没有办法在章节名称中使用国际字母和正确编码的交互式表格(DataTable)?
Bookdown 文件夹的结构:
dir()
[1] "_bookdown.yml"
[2] "_output.yml"
[3] "bookdown_tmp.Rproj"
[4] "index.Rmd"
_bookdown.yml:
documentclass: book
output_dir: "_book"
encoding: utf-8
_output.yml:
bookdown::gitbook: default
index.Rmd (提供正确的结果):
---
site: bookdown::bookdown_site
---
# Ch1
```{r, include=FALSE}
library(DT)
Sys.setlocale(locale = "Lithuanian")
```
```{r, echo = FALSE}
x <- c("ą č ę ė į š ų ū 9 0 ž", "3254")
DF <- data.frame(x = x)
datatable(DF)
```
如果在文件 index.Rmd 中,标题为# Ch 1
的行会更改为包含国际符号的章节名称,例如# Ch 1 ž
,则会出现编码问题:< / p>
除了章节名称中的一个附加字母外,没有其他任何内容被更改。
我按 RStudio 中的“Build book”按钮来渲染本书:
会话信息devtools::session_info()
:
Session info --------------------------------------------------------------------
setting value
version R version 3.3.2 (2016-10-31)
system x86_64, mingw32
ui RStudio (1.0.136)
language (EN)
collate English_United States.1252
tz Europe/Helsinki
date 2017-02-01
Packages ------------------------------------------------------------------------
package * version date source
backports 1.0.5 2017-01-18 CRAN (R 3.3.2)
bookdown 0.3.9 2017-01-31 Github (rstudio/bookdown@b73daa1)
devtools 1.12.0 2016-06-24 CRAN (R 3.3.2)
digest 0.6.12 2017-01-27 CRAN (R 3.3.2)
evaluate 0.10 2016-12-27 Github (hadley/evaluate@742da2d)
htmltools 0.3.5 2016-03-21 CRAN (R 3.3.2)
knitr 1.15.8 2017-01-31 Github (yihui/knitr@b936c1e)
magrittr 1.5 2014-11-22 CRAN (R 3.3.2)
memoise 1.0.0 2016-01-29 CRAN (R 3.3.2)
Rcpp 0.12.9 2017-01-14 CRAN (R 3.3.2)
rmarkdown 1.3.9002 2017-01-31 Github (rstudio/rmarkdown@c4908dc)
rprojroot 1.2 2017-01-16 CRAN (R 3.3.2)
rsconnect 0.7 2016-12-21 CRAN (R 3.3.2)
stringi 1.1.2 2016-10-01 CRAN (R 3.3.2)
stringr 1.1.0 2016-08-19 CRAN (R 3.3.2)
withr 1.0.2 2016-06-20 CRAN (R 3.3.2)
yaml 2.1.14 2016-11-12 CRAN (R 3.3.2)