Как создать стиль «белый на черном» для списков LaTeX - PullRequest
5 голосов
/ 28 июня 2010

Я смотрел на пост Филиппа Бунге на о том, как создать стиль "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 или что-то в этом роде.Последний токен не должен читать следующие символы.

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

1 Ответ

4 голосов
/ 09 июля 2010

Следующий код работал для меня, но я преобразовал файл .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}

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

...