如何用 Latex 将文本合成为图形?

如何用 Latex 将文本合成为图形?

我有一张像这样的 ascii 图像

+---------------
|  xxxxxxx
+---------------
|  xxxxxxx
+---------------

我想在图形环境中显示它。因此,我目前尝试这样做:

\begin{figure}
    \lstinputlisting{src.ascii}
    \caption{xxx}
    \label{fig:xxx}
\end{figure}

它可以工作,除了table of listingstable 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}

相关内容