R Markdown - 更改默认pdf表格标题前缀

5
默认函数(例如表格:表一)可以在您的R Markdown pdf文档中获取表格标题,这很好。但是我很难从默认的英语“Table”更改为其他内容,同时保持位置(在表格上方)和编号。编号是可解决的,我可以编写自己的计数函数,但位置必须在表格上方。
我尝试使用Pander设置新前缀,但似乎会破坏位置和编号。
有人有任何想法吗?我该怎么做,我能否更改默认的表格标题,同时(至少)保持默认位置在表格上方,最好还保持编号?
1个回答

10
你可以使用captionLaTeX包,并在单独的header.tex文件中更改标题名称来实现。然后告诉rmarkdown将其包含进来:

file.Rmd

---
output: 
  pdf_document:
    includes:
      in_header: header.tex
---

```{r cars}
knitr::kable(mtcars, caption = "This is a test")
```

header.tex

\usepackage{caption}
\captionsetup[table]{name=Test}

感谢@Tutuchan,简洁而优雅 :) - ErrantBard
@Tutuchan:是否也可以以斜体打印标题?另外:是否可以将后面的数字以斜体形式包含,但不包括其余标题?因为apa6h样式需要以下格式:“图1. 一些图例说明”。 - Jaynes01
2
没事了,我找到了:只需使用这个captionsetup:\captionsetup[figure]{name=Figure,labelfont=it,labelsep = period} - Jaynes01

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