首页 > 解决方案 > R Markdown 引用被 fig.align 和其他块选项破坏

问题描述

我正在用 R Markdown 编写文档,并使用 Bibtex 库进行引用。当我在文本中使用它们时它们工作得很好,但是当我尝试在图形标题中实现它们时给我带来麻烦。

中文提供参考是:

@book{TEST,
    title = {R for Data Science},
    author = {Test Person},
    year = {2018},
}

这个怎么运作:

```{r carplot, echo=F, warning=F, fig.cap="This is a Test [@TEST]"}
plot(cars)
```

输出: 图标题中的工作引用

它是如何被破坏的:

```{r carplot, echo=F, warning=F, fig.cap="This is a Test [@TEST]", fig.align="right"}
plot(cars)
```

输出: 在此处输入图像描述

我已经尝试过其他代码块选项,例如out.width=".7\\textwidth"andout.extra = 'trim = {0 1.1cm 0 0}, clip'都导致引用中断。echo=F像和warning=F似乎不是问题的块选项。

我有什么想法可以在代码块选项中放置图形选项而不破坏我的引用吗?

标签: rmarkdownfigurebibtexcitations

解决方案


我已经为我的问题找到了一个可行的解决方案,尽管我仍然不明白它是如何引起的。但是对于任何在未来寻找解决方法的人来说,这是我设法做到的:

(ref:CAP1) This is a Test [@TEST]

```{r carplot, echo=F, warning=F, fig.cap="(ref:CAP1)", fig.align="right"}
plot(cars)
```

像这样,fig.align="right"似乎不再是问题了。


推荐阅读