Estoy buscando un paquete LaTeX que resalte la sintaxis en el código. Por ejemplo, ahora mismo uso el bloque literal para escribir código:
\begin{verbatim}
<html>
<head>
<title>Hello</title>
</head>
<body>Hello</body>
</html>
\end{verbatim}
Y esto funciona bien para mostrar el código en mi documento. Pero, ¿y si quisiera resaltar el marcado HTML como lo haría un IDE en el documento de salida? ¿Hay algún paquete que pueda ayudar?
Me gustaría hacer lo mismo para varios lenguajes como Java, C #, HTML, CSS, etc.
lstlisting
. No resalta el código XML en absoluto y se arruina cuando se usan caracteres Unicode externos. JavaScript no es compatible, como parece. ¿Puede LGrind manejar tales cosas?Respuestas:
Puede usar el paquete de listados . Admite muchos idiomas diferentes y hay muchas opciones para personalizar la salida.
fuente
Después de hacer una pregunta similar , he creado otro paquete que usa Pygments y ofrece muchas más opciones que
texments
. Se llamaminted
y es bastante estable y utilizable.Solo para mostrarlo, aquí hay un código resaltado con acuñado:
fuente
PATH
variable y crear un script cmd). Espero convencer a los encargados de Pygments de que envíenpygmentize
un.exe
envoltorio para facilitar este paso.minted
está instalado y funciona en ShareLatex y Overleaf. Ahórrese el dolor de cabeza de instalar Pygments;)Recomiendo Pygments . Acepta un fragmento de código en cualquier idioma y genera sintaxis resaltada en código LaTeX. Utiliza paquetes fancyvrb y color para producir su salida. Personalmente lo prefiero al paquete de listado. Creo que fancyvrb crea resultados mucho más bonitos.
fuente
beamer
documento tipo, aparentemente esta es la única opción funcional. Niminted
nilistings
compilar correctamente conbeamer
.listings
conbeamer
, pero hay que especificar que los marcos que incluyen listados son[fragile]
.LGrind hace esto. Es un paquete maduro de LaTeX que existe desde que Adam era un vaquero y tiene soporte para muchos lenguajes de programación.
fuente
Me gustaría utilizar el paquete acuñada como se mencionó desde el desarrollador Konrad Rudolph en lugar del paquete de lista . Aquí es por qué:
paquete de listado
El paquete de listado no admite colores por defecto. Para usar colores, debe incluir el paquete de colores y definir las reglas de color usted mismo con el comando \ lstset como se explica aquí para el código matlab .
Además, el paquete de listado no funciona bien con Unicode, pero puede solucionar esos problemas como se explica aquí y aquí .
El siguiente código
produce la siguiente imagen:
paquete acuñado
El paquete acuñado admite colores, unicode y se ve increíble. Sin embargo, para usarlo, debe tener python 2.6 y pygments . En Ubuntu, puede verificar su versión de Python en la terminal con
y puedes instalar pigmentos con
Luego, dado que minted hace llamadas a pigmeos, debe compilarlo con -shell-escape de esta manera
Si usa un editor de látex como TexMaker o algo así, recomendaría agregar un comando de usuario, para que aún pueda compilarlo en el editor.
El siguiente código
produce la siguiente imagen:
fuente
Principalmente utilizo listas en papeles, pero para la salida en color (para diapositivas) utilizo pigmentos en su lugar.
fuente
Sugeriría definir su propio paquete basado en el siguiente código de texto; Esto te da total libertad. http://ubuntuforums.org/archive/index.php/t-331602.html
fuente