这是给帕帕亚的。如何摆脱图形底部的图形标题。我的图形标题很长,我要去一个图形列表。现在,我得到了两者,并且图形标题在页面底部用完。谢谢,杰夫
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.width
、out.height
或fig.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}}
这也应该为更大的标题或更高的数字腾出空间。