我有一张像这样的 ascii 图像
+---------------
| xxxxxxx
+---------------
| xxxxxxx
+---------------
我想在图形环境中显示它。因此,我目前尝试这样做:
\begin{figure}
\lstinputlisting{src.ascii}
\caption{xxx}
\label{fig:xxx}
\end{figure}
它可以工作,除了table of listings
和table of figures
设置的一些细微差别。上面的代码将src.ascii
列表视为与我的想法相反的列表src.ascii
,即一个数字。
我认为我应该将 ascii 文件导出为eps
文件或设置listing
包以省略一些源输入。我该如何实现?
谢谢并致以最诚挚的问候。
移动通信委员会
\documentclass{report}
\usepackage[procnames]{listings}
\begin{document}
\lstlistoflistings
\listoffigures
\begin{figure}
\lstinputlisting{xxx.ascii}
\caption{xxx}
\label{fig:xxx}
\end{figure}
\end{document}
下面是一个 ascii 图像示例:
+-----------------+
| |
+-----------------+
答案1
有很多方法可以在 LaTeX 文本中显示“真实”的图形,但如果您坚持使用 ASCII 艺术(例如,在 RFC 中显示老式的插图),那么以下方法可行:
\begin{figure}
\begin{verbatim}
+-----------------+
| |
+-----------------+
\end{verbatim}
\caption{Box in an old RFC}
\label{fig:ascii-box}
\end{figure}
答案2
正如鲍里斯提到的,你可以使用verbatim
不会向中添加任何内容\lstlistoflistings
,但如果你由于某种原因仍想使用该listings
包(例如,如果你需要比提供的更高级的格式verbatim
),只需使用nolol
(无列表列表)选项:
\begin{figure}
\lstinputlisting[nolol]{xxx.ascii}
\caption{xxx}
\label{fig:xxx}
\end{figure}