次のようにあなたはこれを行うことができます。(もっとラテックスのオプションのためのPSを参照してください)
はなぜ? YAMLヘッダは:)行ずつ評価さ - here
---
params:
lang: EN
lang: "`r switch(params$lang, DE = 'de-DE', EN = 'en-US')`"
output: pdf_document
toc: 1
---
```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = FALSE)
lswitch <- function(lang, ...){
switch(lang, ..., stop("No translation privided"))
}
```
# `r lswitch(params$lang, DE = "Dies ist der Titel", EN = "this is the title")`
`r lswitch(params$lang,
DE = "Die folgende Abbildung zeigt die Funktion $f(x) = x^2$",
EN = "The following plot shows the function $f(x) = x^2$"
)
`
```{r plot1_cap, include=FALSE}
plot1_cap <- lswitch(params$lang, DE = "Tolle Abbildung", EN = "Great plot")
```
```{r plot1, fig.cap= plot1_cap}
plot(seq(-5, 5, length.out = 50), seq(-5, 5, length.out = 50)^2,
type = "l", xlab = "x", ylab = "f(x)")
```
# `r lswitch(params$lang, DE = "Zweiter Titel", EN = "Second Title")`
`r lswitch(params$lang,
DE = "Zweiter Abschnitt",
EN = "Second paragraph"
)
`
これは、あなたが
---
params:
lang: DE
lang: "`r switch(params$lang, DE = 'de-DE', EN = 'en-US')`"
output: pdf_document
toc: 1
---
にYAMLヘッダを変更する場合は、
を得る
での結果を見ます
PS:もっとラテックスオプション
あなたがあなたのYAMLヘッダに以下を追加することができ、特定の言語パッケージを使用する場合は:例えばのために
---
header-includes:
- \usepackage[ngerman]{babel}
---
(https://stackoverflow.com/a/29163496/3301344を参照してください) http://felixfan.github.io/RMarkdown-Chinese-PDF/
私は実際に線のことを理解しましたが、これを「rownames」と組み合わせて使用する考えは非常にエレガントです –
YAMLフロントエンドで言語を定義できるとすばらしいことでしょう。問題、これを行う方法に関するアイデア? –
ここでそれを行う方法を見てください:http://rmarkdown.rstudio.com/developer_parameterized_reports.html – Rentrop