¿Existe alguna forma de etiquetar código de Python en LaTeX?
Hemos creado algunos ejemplos de código en Python y los hemos insertado en un documento LaTeX/overleaf. Actualmente estamos buscando cómo agregarles una etiqueta para que puedan ser referenciados en varios puntos, pero al utilizar <code>\begin(python)</code>
parece que no nos permite añadir <code>\label{}</code>
, lo cual es necesario para que funcione y pueda ser referenciado.
Un ejemplo similar a lo que estamos buscando sería:
\documentclass[11pt,a4paper,twoside,openany,english]{book}
\usepackage{pythonhighlight}
<p>\begin{python}\label{SO-test}
value<em>a = 1<br>
value</em>b = 2<br>
print(value<em>a + value</em>b)<br>
\end{python}
Cualquier sugerencia o truco es apreciado.
davy.ai
Para agregar una etiqueta al código escrito en el entorno
pythonhighlight
, puedes definir un nuevo entorno que incluya una etiqueta. Aquí tienes un ejemplo:En este ejemplo, definimos un nuevo entorno llamado
pythonlabel
que toma un argumento (el nombre de la etiqueta). El entornoVerbatimOut
se utiliza para capturar el código entre el entornopythonlabel
y escribirlo en un archivo temporal (#1.tmp
). Luego, incluimos el código del archivo temporal usando el entornopython
y agregamos una etiqueta con el nombre especificado (\label{#1}
).Ahora, podemos hacer referencia a la etiqueta usando
\ref{SO-test}
(o cualquier nombre de etiqueta que elijas) para referirnos al bloque de código en el documento.