上图使用 knitr 进行说明

上图使用 knitr 进行说明

这个问题最初是在 stackoverflow 上提出的,但似乎没有得到任何关注和回答。由于它与 LaTeX 相关,所以我也在这里发布它,希望得到一些提示。

我想使用 Texmaker 中的 knitr 将标题放在图形上方。 我知道这个问题已经有人问过了,并且我了解迄今为止建议的解决方案是使用:

\begin{figure} 
\caption{This is a caption above the figure} 
<<a-plot, echo=FALSE>>= 
plot(1) 
@ 
\end{figure} 

但这样我就无法显示代码(给出echo=FALSE),而我想显示 R 的代码使用 R 代码绘制的图表,标题位于图表上方。

答案1

这有点像是杂乱无章但却完成了你想要的。

\documentclass{article}
\usepackage{filecontents,fancyvrb}
\begin{document}

\begin{filecontents*}{test190893a.Rnw}
#<<a-plot, echo=FALSE,out.width='3in'>>=
#plot(1)
#@
\end{filecontents*}

\VerbatimInput[gobble=1]{test190893a.Rnw}

\textbf{This is a caption above the figure}

\begin{flushleft}
<<a-plot, echo=FALSE,out.width='3in'>>= 
plot(1) 
@
\end{flushleft} 

\end{document}

在此处输入图片描述

答案2

使用fig.show='hide'

<<a-plot, echo=TRUE, fig.show='hide'>>= 
plot(1) 
@ 

\begin{figure} 
\caption{This is a caption above the figure} 
\includegraphics{figure/a-plot-1} 
\end{figure}

注意:图形名称有后缀-1

相关内容