r语言 - 可在 knitr 运行期间访问'textwidth'以进行比例图像缩放



编译为 PDF 时,out.width 对于在 knitr 中生成绘图输出的代码块,似乎默认为 textwidth(或者更确切地说是maxwidth;请参阅此处(。

我希望能够在knitr运行期间确定textwidth实际等同于什么,以便我可以使用该值使用 out.height 按比例调整图形输出的高度大小。我正在使用(我自己的(包multipanelfigure来组装复合图形,因为它们是科学中的惯例,并且需要真实的尺寸来做到这一点。

这能实现吗?

我认为您无法查询该值,但可以设置它。 如果要生成单列输出,它将是页面宽度减去每个边距宽度。 可以使用此处描述的方法设置这些:https://stackoverflow.com/a/54526289/2554330。 标准信纸尺寸的纸张宽 8.5 英寸,高 11 英寸,双面边距 1 英寸;标准A4纸宽210毫米,高297毫米。 我忘记了标准的 A4 边距是什么。

因此,如果您不更改边距并使用标准信纸尺寸的纸张,则可以假设宽度为 6.5 英寸。

最新更新