这个问题最初是在 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
。