¿Cómo hacer una figura con código?

¿Cómo hacer una figura con código?

Puedo agregar código a un documento de Latex con el listingspaquete. Aquí hay un código simple:

\documentclass{minimal}
\usepackage{listings} 
\begin{document}

\begin{lstlisting}[language=Mathematica,caption={Simple Code}]
f1 = Cos[2*Pi*freq1*t]; 
freq = 1 + 2*t;
f2 = Cos[2*Pi*Integrate[freq, t]*t];
\end{lstlisting}

\end{document}

Sin embargo, hay un problema. Mi tesis sólo puede incluir figuras o tablas. De las pautas de formato de mi universidad:

No utilice ninguna designación que no sea Figura o Tabla... en el manuscrito.

Entonces quiero tener un código bellamente formateado, pero debería ser "Figura 3.4" o lo que sea.

¿Hay alguna forma de hacer esto?

Respuesta1

Puede envolver la lista de códigos en un entorno de figura como se muestra a continuación.

\documentclass{article}
\usepackage{listings} 
\begin{document}

See Figure~\ref{code.1} for my code.

\begin{figure}[hbtp]
    \caption{Code}
    \label{code.1}
    \begin{lstlisting}[language=Mathematica,frame=single]
        f1 = Cos[2*Pi*freq1*t]; 
        freq = 1 + 2*t;
        f2 = Cos[2*Pi*Integrate[freq, t]*t];
    \end{lstlisting}
\end{figure}

\end{document}

ingrese la descripción de la imagen aquí

información relacionada