domingo, 12 de febrero de 2023

Paquetes LaTeX: minted: Escribiendo códigos coloreados

El paquete minted permite escribir código simililar a listings o el ambiente verbatim, pero con la ventaja de colorear el código de acuerdo al lenguaje que se está utilizando. Lo he utilizado para C, Python y MATLAB y funciona muy bonito.

Ten cuidado de invocar shell- al compilar:

    \begin{document} pdflatex -shell-scape archivo.tex

 

Un ejemplo para copiar y pegar:

 

\documentclass[11pt]{article}

\usepackage{minted}

\begin{document}

% 1. Escribimos cada linea de codigo por separado:

\mint{python}| >>> print('Hola '+'Mundo')|

% 2. Escribir un codigo dentro de una linea de texto (sin salto de linea como el anterior

Al escribir \mintinline{python}{print(x**2)} se calcula primero el cuadrado de x y luego se imprime su valor.

% 3. para varias lineas de codigo:

\begin{minted}[frame=single]{python}

def suma numeros(a,b,c)

    resultado = a + b + c

    return resultado

\end{minted}

\end{document}

 

 Al compilar el resultado se obtiene lo siguiente:





Paquetes LaTeX: siunitx: Escribiendo unidades de medida y notación matemática

El paquete siunitx permite escribir unidades de medida en forma ordenada.


Además, escribir notación científica, como 1e-10, directamente en LaTeX no se ve bien. En su lugar podemos usar este paquete.

Un ejemplo de código es el siguiente:

 

\documentclass{article}

\usepackage{siunitx}

\sisetup{output-exponent-marker=\ensuremath{\mathrm{e}}} % prefiero este formato

\begin{document}


    Solo numero: \num{1e-10}

    Solo unidad de medida: \unit{m^2.kg\per s}  % esto da $m^2\, kg\, s^{-1}$

    Numero con unidad de medida: \SI{1e-10}{\meter\per\second}

\end{document}

sábado, 11 de febrero de 2023