我喜欢情节延伸到边缘之外的样子
\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}
这种方法有一个缺点,即图形路径是硬编码的,而不是从块标签动态生成的,因此您必须非常小心地同步这两个地方。