图中标有R Markdown PDF图

时间:2018-03-06 22:33:15

标签: r r-markdown figure

我想知道如何让我的标题出现在R Markdown的数字之上。

这是一个有效的例子:

---
title: "Practical"
output:
  pdf_document:
    fig_caption: yes
    latex_engine: xelatex
---

```{r fig1, echo=FALSE, fig.cap="\\label{fig:fig1}Caption"}
x <- 1:10
y <- 11:20
plot(x, y)
```

here之前已经问过这个问题,但是建议的代码似乎对我不起作用。

1 个答案:

答案 0 :(得分:1)

运行RMarkdown时,它会使用pandoc将基础文档转换为LaTeX文档。因此,我们可以在文档中使用LaTeX包,这有助于实现这样的高级定制。

在这种情况下,Floatrow package可用于重新定位图上方的标题。这主要基于this previous answer。可以通过在YAML中包含header-includes参数来加载它,如下所示:

title: "Practical"
output:
  pdf_document:
    fig_caption: yes
    latex_engine: xelatex
header-includes:
   - \usepackage{floatrow}
   - \floatsetup[figure]{capposition=top}
---


```{r fig1, echo=FALSE, fig.cap="\\label{fig:fig1}Caption"}
x <- 1:10
y <- 11:20
plot(x, y)
```

enter image description here