titulos tildes subtitulos principiantes para paquete maketitle idiomas ejemplo documento comandos syntax latex package highlighting

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}


Recomiendo Pygments . Acepta un fragmento de código en cualquier idioma y saca la sintaxis del código LaTeX resaltado. Utiliza paquetes fancyvrb y color para producir su salida. Yo personalmente lo prefiero al paquete de listado. Creo que fancyvrb crea resultados mucho más bonitos.



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: