Cómo crear un estilo en blanco sobre negro para los listados de LaTeX
-
01-10-2019 - |
Pregunta
He estado buscando en el puesto de Felipe Bunge en cómo crear un " estilo de tango" con los listados de LaTeX , y tratando de adaptar este para hacer el blanco de estilo de texto predeterminado y el fondo negro (esto es para diapositivas, no un artículo!). Esto es lo que añadí:
\definecolor{Black}{gray}{0.0}
\definecolor{White}{gray}{0.9}
...
\lstset{
basicstyle=\color{White},
backgroundcolor=\color{Black},
...
}
Esto supone que basicstyle
establece el estilo predeterminado de todo el texto. La documentación listados dice lo siguiente:
basicstyle se selecciona al comienzo de cada listado. Se podría utilizar \ footnotesize, \ Pequeña, \ itshape, \ ttfamily, o algo por el estilo. La última muestra de mosto no lee los caracteres siguientes.
La salida de este texto muestra otra "por defecto", como negro. Es posible configurar más directivas de estilo que cubren la mayoría de las fichas en un lenguaje de programación determinado, pero incluso hacer esto algunas fichas (tales como soportes y otros puntuacion) se puede perder. ¿Qué hice mal?
Solución
El siguiente código que funcionó para mí, pero me convierte el archivo a un .dvi
.pdf
con el fin de que el texto aparezca como blanco, por lo que podría haber sido su visor? Estoy usando xdvi
y xpdf
.
\documentclass[a4paper, 11pt]{article}
\usepackage{listings}
\usepackage{color}
\definecolor{theWhite}{gray}{0.9}
\definecolor{theBlack}{gray}{0.0}
\lstset { basicstyle=\color{theWhite}, backgroundcolor=\color{theBlack} }
\begin{document}
\begin{lstlisting}
((lambda (x) `((lambda (x) ,x) ',x)) '`((lambda (x) ,x) ',x))
\end{lstlisting}
\end{document}
Espero que ayude!