【问题标题】:How to set the language in a html document via r markdown html如何通过 r markdown html 在 html 文档中设置语言
【发布时间】:2017-05-09 13:40:39
【问题描述】:

我正在使用 .Rmd 文档并呈现为 html_document。我的表格的前缀是“表格”,但是,我想要我的第一语言。与 pdf_document 一样,我想将报告的语言设置为葡萄牙语,如下所示:

---
title: "Code"
author: "Guilherme"
date: "May 9, 2017" 
lang: "pt-br"
output:
  html_document: default
---

有没有办法做到这一点?

【问题讨论】:

  • 如何添加表前缀?您的 YAML 前端内容不会产生任何内容。
  • 如果你使用 bookdown 来获取你的表/图引用,那么这个页面上会显示国际化:bookdown.org/yihui/bookdown/internationalization.html
  • 嗨@scoa,我在我的报告中使用了这个命令options(table_counter = TRUE, width = 10000),它计算了哪个表是。我用来生成表本身的命令是htmlTable(..., caption="Descriptive Measuraments of...")。它创建标题:表 1:描述性测量......

标签: r r-markdown


【解决方案1】:

如果我编织:

---
title: "Code"
author: "Guilherme"
date: "May 9, 2017" 
lang: "pt-br"
output:
  bookdown::html_document2
---

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

```{r cars}
library(knitr)
kable(mtcars[1:5,2:3], caption = "Azul")
```

在与此内容相同的目录中有一个名为 _bookdown.yml 的文件:

language:
  label:
    fig: "Figura "
    tab: "Tabela "

它会正确生成标签,正如 @Sébastian 在 cmets 中建议的那样

【讨论】:

    【解决方案2】:

    htmlTable 包无法做到这一点,因为“表号”位已硬编码到此包中(请参阅source code)。

    因此,如果您想要本地化,则需要使用另一种方式来制作字幕。另一种方法是captioner package

    ```{r}
    library(htmlTable)
    library(captioner)
    
    table_nums <- captioner(prefix = "Tabela") # from google translate :)
    
    htmlTable(table(iris$Species,iris$Species), 
              caption = table_nums("desc_iris", "Descriptive Measuraments of..."))
    ```
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-11-01
      • 2017-09-10
      • 2022-06-28
      • 2010-11-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多