Как создать стиль "белый на черном" для списков LaTeX

Я просматривал пост Филипа Бунге о том, как создать стиль "Tango" с помощью списков LaTeX, и пытался адаптировать его, чтобы сделать стиль текста по умолчанию белым и фоновым черным (это для слайдов, а не для статьи!). Это то, что я добавил:

\definecolor{Black}{gray}{0.0}
\definecolor{White}{gray}{0.9}
...
\lstset{
  basicstyle=\color{White},
  backgroundcolor=\color{Black},
  ...
}

Это предполагает, что basicstyle устанавливает стиль по умолчанию для всего текста. Документация списков говорит это:

basicstyle выбирается в начале каждого списка. Вы можете использовать \footnotesize, \small, \itshape, \ttfamily или что-то в этом роде. Последний токен не должен читать следующие символы.

Вывод этого все еще показывает текст по умолчанию как черный. Можно установить больше директив стиля, которые охватывают большинство токенов в данном языке программирования, но даже при этом некоторые токены (такие как скобки и другие знаки пунктуации) будут пропущены. Что я сделал не так?

1 ответ

Решение

Следующий код работал для меня, но я преобразовал .dvi подать в .pdf чтобы текст выглядел белым, чтобы он мог быть вашим зрителем? я использую xdvi а также 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}

Надеюсь, это поможет!

Другие вопросы по тегам