
Estoy escribiendo un informe técnico relacionado con el procesamiento de texto y me gustaría utilizar una figura para ilustrar algo parecido a lo que se muestra en la figura 1 a continuación.
Básicamente, es solo una figura con texto. Como no quiero mantener el "aspecto de látex" en todo el documento, preferiría no hacerlo como lo hice en este ejemplo (por ejemplo, usando el bloc de notas).
Lamento no proporcionar un ejemplo práctico mínimo, pero no pude encontrar qué buscar aparte de, por ejemplo, "figuras de látex con texto". Esto solo da como resultado descripciones sobre cómo crear títulos de figuras.
Básicamente, lo que estoy pidiendo es orientación sobre cómo hacer esto o qué buscar.
Además, si alguien sabe si esta es una forma adecuada de ilustrar lo que estoy tratando de hacer (como se ve en la figura de ejemplo) cuando se trata de informes académicos, agradecería su opinión. Supongo que esto sería preferible en lugar de simplemente escribir las listas de cadenas y números enteros (como en este ejemplo) en texto sin formato.
Respuesta1
La siguiente solución combina varios "trucos":
Primero, todos los fragmentos de código están dentro de un figure
entorno. Esto le permite utilizar un título. El último dirá algo:Figura 1. Contenido del título(Cifraporque el título ha sido definido en un... ¡ figure
entorno!).
Luego, usamos subfigure
entornos para colocar varios elementos uno al lado del otro. El uso del paquete subcaption
le permite definir un \caption
interior de cada subfigure
entorno y así agregar... un subtítulo.
Por último, se utiliza el listings
paquete para mostrar código dentro de lstlisting
entornos. Tenga cuidado: debido a que el código se imprime literalmente palabra por palabra, debe "restablecer" la sangría dentro de lstlisting
los entornos. Centrar fragmentos de código no es trivial. Para eso hacemos un desvío, incluimos lstlisting
dentro de una celda tabular
, como se explica en¿Cómo centrar un listado?.
\documentclass{article}
\usepackage{subcaption}
\usepackage{listings}
\lstset{basicstyle=\ttfamily}
\usepackage{lipsum}
\begin{document}
\lipsum[1]
\begin{figure}[htb]
\centering
\begin{subfigure}[t]{.5\linewidth}
\centering
\begin{tabular}{c}
% Don't indent the lstlisting environment!
\begin{lstlisting}
[
'foo',
'bar',
'baz',
]
\end{lstlisting}
\end{tabular}
\caption{Simply words}
\end{subfigure}%
\begin{subfigure}[t]{.5\linewidth}
\centering
\begin{tabular}{c}
\begin{lstlisting}
[
3,
2,
1,
]
\end{lstlisting}
\end{tabular}
\caption{And numbers here}
\end{subfigure}
\caption{Very code. Much geek. Wow!}
\end{figure}
\lipsum[2]
\end{document}