![子图中的代码列表](https://linux22.com/image/238728/%E5%AD%90%E5%9B%BE%E4%B8%AD%E7%9A%84%E4%BB%A3%E7%A0%81%E5%88%97%E8%A1%A8.png)
我正在尝试使用subfigure
LaTeX 包来显示代码列表。这是我的第一次尝试:
\begin{figure}
\subfigure[Standard approach]{
{\footnotesize
\begin{verbatim}
var caps = new Capabilities(Messaging);
\end{verbatim}
}
}
\subfigure[Emerson approach] {
\includegraphics[width=3in]{fig/trust-emerson}
}
\caption{Some caption}
\end{figure}
(我所做的只是更改代码,将一行放入\includegraphics
文本中。)
我也尝试过使用包的等效想法listings
,并用替换子图中的线条
\begin{lstlisting}
Code
\end{lstlisting}
但这也没有编译。
答案1
subfigure
您的问题是和包的冲突verbatim
。一种解决方法如下:
\documentclass[10pt]{report}
\usepackage{graphicx}
\usepackage{subfigure}
\usepackage{fancyvrb}
\begin{document}
\begin{SaveVerbatim}[]{VerbEnv}
var caps = new Capabilities(Messaging);
\end{SaveVerbatim}
\begin{figure}
\subfigure[Standard approach]{
\BUseVerbatim[fontshape=it,fontsize=\footnotesize,fontfamily=courier]{VerbEnv}
}
\subfigure[Emerson approach] {
\includegraphics[width=2in]{fig.eps}
}
\caption{caption }
\end{figure}
\end{document}
有关详细信息,请参阅该包的文档fancyvrb
。