Knitr 绘制外边距

Knitr 绘制外边距

我喜欢情节延伸到边缘之外的样子

\documentclass{article}
\usepackage{lipsum}
\usepackage[demo]{graphicx}

\begin{document}
  \begin{figure}
    \centering
    \makebox[\textwidth]{\includegraphics[width=0.9\paperwidth]{}}
  \end{figure}
  \lipsum[1-5]

\end{document}

为了实现此效果,我需要在knitr块中指定哪些选项?该选项fig.width似乎只能更改纵横比。

答案1

使用块选项 out.width=".9\\paperwidth"


更新:

knitr 不具备 LaTeX 的全部功能(在纯 R 中无法实现)。如果您想要更好地控制 LaTeX,可以考虑使用 chunk 选项,fig.show='hide'或者fig.show='hold'稍后对 LaTeX 部分进行硬编码,例如

\documentclass{article}
\usepackage{lipsum}

\begin{document}
<<test-plot, fig.height=3, fig.show='hide'>>=
par(mar=c(4,4,.1,.1)); plot(1:10)
@

\begin{figure}
  \centering
  \makebox[\textwidth]{\includegraphics[width=0.9\paperwidth]{figure/test-plot}}
\end{figure}

\lipsum[1-5]

\end{document}

这种方法有一个缺点,即图形路径是硬编码的,而不是从块标签动态生成的,因此您必须非常小心地同步这两个地方。

相关内容