使用 knitr,如何将页面旋转为横向并使图形适合整个范围?

使用 knitr,如何将页面旋转为横向并使图形适合整个范围?

我是 LaTeX 新手,所以请温柔一点。

我正在使用 knitr 生成 pdf 报告。该文档包含相当多的大地图,其中包含大量细节或小倍数。理想情况下,每当出现这样的地图时,我都希望将页面方向设置为横向,并获取适合它的最大图形。

到目前为止,我一直在尝试设置:

\documentclass[a4paper]{article}

% setting very small margins
\usepackage{fullpage}

% better for printing, page displayed vertically, content in landscape mode
% \usepackage{lscape}

% better for screen, page displayed horizontally, content in landscape mode
\usepackage{pdflscape}

但每当我使用时,\begin{landscape}前面都会出现一张额外的白页。

我尝试过解决方案来自这个问题,但它并没有删除该页面。

我还没有弄清楚针织设置以适应最大可用数字。在块选项我可以使用out.width='1\\linewidth'。或者我可以使用out.width, out.height,但是我必须自己计算尺寸,对吗?

答案1

我没有看到您提到的额外的白页:

\documentclass[a4paper]{article}
\usepackage{fullpage}
\usepackage{pdflscape}
\begin{document}

\begin{landscape}
<<test, out.width='1\\linewidth', fig.width=7, fig.height=4>>=
par(mar=c(4, 4, .1, .1)); plot(1:10)
@
\end{landscape}

\end{document}

相关内容