syntax - tildes - Paquete LaTeX para resaltar la sintaxis del código en varios idiomas
tildes en latex (7)
Después de hacer una pregunta similar , he creado otro paquete que usa Pygments y ofrece bastantes opciones más que texments
de texments
. Se llama minted
y es bastante estable y utilizable.
Para mostrarlo, aquí hay un código resaltado con acuñado:
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, supongamos que quisiera resaltar el marcado HTML de la forma en que 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 idiomas, como Java, C #, HTML, CSS, etc.
Puedes usar el paquete de listings . Es compatible con muchos idiomas diferentes y hay muchas opciones para personalizar el resultado.
/documentclass{article}
/usepackage{listings}
/begin{document}
/begin{lstlisting}[language=html]
<html>
<head>
<title>Hello</title>
</head>
<body>Hello</body>
</html>
/end{lstlisting}
/end{document}
Sugeriría definir tu propio paquete basado en el siguiente código de tex; esto te da completa libertad. http://ubuntuforums.org/archive/index.php/t-331602.html
Uso principalmente lstlistings en documentos, pero para salida coloreada (para diapositivas) utilizo pygments en su lugar.
LGrind hace esto. Es un paquete maduro de LaTeX que ha existido desde que Adam era un vaquero y tiene soporte para muchos lenguajes de programación.
Usaría el paquete acuñado como lo mencionó el desarrollador Konrad Rudolph en lugar del listings . Aquí es por qué:
listado de paquetes
El paquete de listado no admite colores por defecto. Para usar colores, debe incluir el paquete de color y definir reglas de color usted mismo con el comando / lstset como se explica para el código de matlab here .
Además, el paquete de listado no funciona bien con Unicode, pero puede solucionar esos problemas como se explica here y here .
El siguiente código
/documentclass{article}
/usepackage{listings}
/begin{document}
/begin{lstlisting}[language=html]
<html>
<head>
<title>Hello</title>
</head>
<body>Hello</body>
</html>
/end{lstlisting}
/end{document}
produce la siguiente imagen:
paquete acuñado
El paquete acuñado admite colores, unicode y se ve increíble. Sin embargo, para usarlo, necesitas tener python 2.6 y Pygments . En Ubuntu, puedes verificar tu versión de Python en la terminal con
python --version
y puedes instalar pygments con
sudo apt-get install python-pygments
Entonces, como minted hace llamadas a pygments, necesitas compilarlo con -shell-escape como este
pdflatex -shell-escape yourfile.tex
Si usa un editor de látex como TexMaker o algo así, le recomendaría que agregue un comando de usuario para que pueda compilarlo en el editor.
El siguiente código
/documentclass{article}
/usepackage{minted}
/begin{document}
/begin{minted}{html}
<!DOCTYPE html>
<html>
<head>
<title>Hello</title>
</head>
<body>Hello</body>
</html>
/end{minted}
/end{document}
produce la siguiente imagen: