titulos subtitulos subtitulo reporte portada maketitle hacer ejemplo documento como latex

latex - subtitulos - Escribir código en un documento de látex.



subtitulo en latex (7)

¡Usa los Pygments !

¿Cómo inserto el código en un documento de látex? ¿Hay algo como:

/begin{code} ... /end{code}

Lo único que realmente necesito es una sangría y una fuente de ancho fijo. El resaltado de sintaxis podría ser bueno, aunque definitivamente no es necesario.


Como aún no se mencionó aquí, puede valer la pena agregar una opción más, el paquete spverbatim (sin resaltado de sintaxis):

/documentclass{article} /usepackage{spverbatim} /begin{document} /begin{spverbatim} Your code here /end{spverbatim} /end{document}

Además, si no se requiere el resaltado de sintaxis, paquete alltt :

/documentclass{article} /usepackage{alltt} /begin{document} /begin{alltt} Your code here /end{alltt} /end{document}


Esta es una pregunta antigua, pero me di cuenta de que nadie dijo cómo agregar código en línea.

Puede agregar código en línea con {/tt code } o /texttt{ code } . Si desea formatear el código en línea, entonces sería mejor hacer su propio comando

/newcommand{/code}[1]{/texttt{#1}}

Además, tenga en cuenta que los bloques de código se pueden cargar desde otros archivos con

/lstinputlisting[breaklines]{source.c}

breaklines se requieren breaklines , pero me parece útil. Tenga en cuenta que tendrá que especificar /usepackage{ Listings } para este.


Los paquetes especializados, como el minted , que se basa en Pygments para realizar el formateo, ofrecen varias ventajas sobre el paquete de listings . Para citar del manual minted ,

Pygments proporciona un resaltado de sintaxis muy superior en comparación con los paquetes convencionales. Por ejemplo, los listados básicamente solo resaltan cadenas, comentarios y palabras clave. Los Pygments, por otro lado, pueden personalizarse completamente para resaltar cualquier tipo de token que pueda admitir el idioma de origen. Esto podría incluir secuencias de formato especiales dentro de cadenas, números, diferentes tipos de identificadores y construcciones exóticas como las etiquetas HTML.


También puedes usar el entorno textual.

/begin{verbatim} your code example /end{verbatim}


Utilice Minted .

Es un paquete que facilita el resaltado de sintaxis expresivo en LaTeX utilizando la potente biblioteca de Pygments . El paquete también proporciona opciones para personalizar la salida del código fuente resaltado usando fancyvrb .

¡Es mucho más evolucionado y personalizable que cualquier otro paquete!


Utilice el paquete de Listings .

Configuración simple para el encabezado de LaTeX (antes de /begin{document} ):

/usepackage{listings} /usepackage{color} /definecolor{dkgreen}{rgb}{0,0.6,0} /definecolor{gray}{rgb}{0.5,0.5,0.5} /definecolor{mauve}{rgb}{0.58,0,0.82} /lstset{frame=tb, language=Java, aboveskip=3mm, belowskip=3mm, showstringspaces=false, columns=flexible, basicstyle={/small/ttfamily}, numbers=none, numberstyle=/tiny/color{gray}, keywordstyle=/color{blue}, commentstyle=/color{dkgreen}, stringstyle=/color{mauve}, breaklines=true, breakatwhitespace=true, tabsize=3 }

Puede cambiar el idioma predeterminado en medio del documento con /lstset{language=Java} .

Ejemplo de uso en el documento:

/begin{lstlisting} // Hello.java import javax.swing.JApplet; import java.awt.Graphics; public class Hello extends JApplet { public void paintComponent(Graphics g) { g.drawString("Hello, world!", 65, 95); } } /end{lstlisting}

Aquí está el resultado: