3

这是给帕帕亚的。如何摆脱图形底部的图形标题。我的图形标题很长,我要去一个图形列表。现在,我得到了两者,并且图形标题在页面底部用完。谢谢,杰夫

4

1 回答 1

1

目前有两种选择来容纳长图标题或高图。您可以调整行距/字体大小,或者,正如您所做的那样,使用单独的图形标题列表。我将简要解释这两种方法。

1.图题列表

a) LaTeX 方式

您可以通过在 YAML 前端添加以下内容来隐藏所有图形fig.cap下方的标题(由 chunk 选项定义):

figurelist: yes

header-includes:
  - \captionsetup[figure]{textformat=empty}

b)knitr方式

如果您希望仅在必要时隐藏图形标题,您可以改为knitr执行此操作。

通过块选项设置图形短标题fig.scap。为确保fig.scap生效,knitr需要块指定out.widthout.heightfig.align,如此所述。通过设置删除图下方的图标题fig.cap = " "

最后,我通常建议使用文本引用指定图形(和表格)标题,尤其是长标题(例如,(ref:reference-label). 将所有这些放在一起,以下应该可以解决问题:

(ref:figure-caption) This is a long figure caption!

```{r fig.cap = " ", fig.scap = "(ref:figure-caption)", out.width = "\\textwidth", fig.height = 7}
plot(cars)
```

确保您包含figurelist: yes在 YAML 前端,并且您至少使用了papaja带有提交哈希的开发版本d6227d8a750c6e67a323828a7cb0b8b8331aeac7,例如devtools::install_github("crsh/papaja@d6227d8a750c6e67a323828a7cb0b8b8331aeac7").

2.调整行距和字体大小

手册中所述,您可以调整图形标题的行距。要额外减小字体大小,请在 YAML 前端添加以下内容:

header-includes:
  - \usepackage{setspace}
  - \captionsetup[figure]{font={stretch=1,scriptsize}}

这也应该为更大的标题或更高的数字腾出空间。

于 2019-02-03T22:06:37.327 回答