我有一些由R生成的数字太高,无法在页面上显示。我想包含这些图形,但根据高度限制将图形缩小。
<<fig=TRUE,out.height='0.7\textheight'>>=
不幸的是,这会垂直地压扁绘图。
检查生成的乳胶代码,发现问题在于width=maxwidth
是自动设置的:
begin{knitrout}footnotesize
...
includegraphics[width=maxwidth,height=0.7textheight]{figures/view_unnamed-chunk-10}
end{knitrout}
如果不显式地在<<>>=
中设置out.width
参数,我如何保持width=maxwidth
规范不出现在includegraphics
语句中?在这个例子中,fig.width==fig.height
,所以我可以额外设置out.width='0.7\textheight'
(并相应地调整任何宽高比),但我想知道更一般的情况。
在<<>>=
中传递keepaspectratio=TRUE
被忽略,因此这似乎不是一个选项。
我也遇到过类似的问题。我发现你可以使用out.extra
参数来提供keepaspectratio
选项。
可能是这样的:
<<out.height='0.7\textheight',out.extra='keepaspectratio'>>=
那么LaTex代码将看起来像这样:
includegraphics[width=maxwidth,height=0.7textheight,keepaspectratio]{figure/unnamed-chunk-1-1}