在Markdown中更改图表标题

7

我目前正在用德语写一份小报告,因此我想把我的图题标题从Figure 1 改成 Abbildung 1等等。

---
title: "Untitled"
author: "me"
date: '`r format(Sys.time(), "%d %B, %Y")`'
output:
  pdf_document: default
---


```{r iris, fig.cap='Iris sepal lengths'}
hist(iris$Sepal.Length)
```

问题:我该如何在R Markdown中更改默认图表标题(不确定它是否被称为这种方式)?


1
以下是一些不错的提示:https://dev59.com/Gl0Z5IYBdhLWcg3wrR8r - vestland
2个回答

7

如果您使用的语言非英语,您可以使用lang YAML选项更改输出pdf的语言选项。这将覆盖所有字幕、标签、目录等内容。

---
output: pdf_document
lang: de
---

```{r iris, fig.cap='Iris sepal lengths'}
hist(iris$Sepal.Length)
```

在此输入图片描述

其他语言选项包括 fr(法语)、it(意大利语)等。更多详情请参见http://pandoc.org/MANUAL.html#language-variables


1
如果未安装语言包,您可能会遇到“babel错误”。在Debian/Ubuntu上安装以“texlive-lang-”开头的软件包以安装新语言。 - Paul Rougieux

4

根据这个问题的示例,您可以定义自己的tex文件,从而更改图表标题默认值。

header.tex:

\usepackage{caption}
\captionsetup[figure]{name=Abbildung}

这是主要的 .Rmd 文件:

---
title: "Untitled"
author: "me"
date: '`r format(Sys.time(), "%d %B, %Y")`'
output: 
  pdf_document:
    includes:
      in_header: header.tex
---


```{r iris, fig.cap='Iris sepal lengths'}
hist(iris$Sepal.Length)
```

enter image description here


@andrasz 如果你想修改 PDF 输出,可能需要学习一些基本的语法。请参阅 tex.stackexchange.com 获取更多信息。 - Roman Luštrik
@RomanLuštrik:打印 Abbildung 1 斜体是否也可能?请注意,我也包括数字 1。因为我知道 APA6h 样式想要以下内容:Figure 1. 一些图标题。 - Jaynes01
没事了,我找到了:只需使用这个captionsetup:\captionsetup[figure]{name=Figure,labelfont=it,labelsep = period} - Jaynes01
@Jaynes01请搜索答案或提出新问题。 - Roman Luštrik

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接