2010-06-28 94 views
4

我一直在尋找Philip Bunge的帖子how to create a "Tango" style with LaTeX listings,並嘗試使其適應默認文本樣式爲白色和背景黑色(這是用於幻燈片,不是文章!)。這就是我說什麼:如何爲LaTeX列表創建白底黑字樣式

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

這假定basicstyle設置所有文本的默認樣式。列表文件說明了這一點:

basicstyle在每個列表開始時被選中。你可以使用\ footnotesize,小號,\ itshape,\ ttfamily或類似的東西。最後一個標記不能讀取任何後續字符。

此輸出仍然顯示爲「默認」文本爲黑色。可以設置更多樣式指令,它們涵蓋了給定編程語言中的大多數標記,但即使這樣做了一些標記(如括號和其他標點符號)也會被忽略。我做錯了什麼?

+0

以下是文檔中的原始行:'\ lstset {backgroundcolor = \ color {yellow}}'。所以,也許你只是輸入了許多'{和s}(只是一個模糊的猜測) – phimuemue 2010-07-06 13:00:41

+0

這是一個很好的想法,我做了改變,但可惜它沒有任何區別:( – snim2 2010-07-06 16:13:30

回答

4

以下代碼適用於我,但我將.dvi文件轉換爲.pdf以使文本顯示爲白色,因此它可能是您的查看器?我正在使用xdvixpdf

\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} 

我希望有幫助!

+0

感謝你,並且有點幫助!你正在使用文章,我使用了Beamer;你正在寫lambda-calculus,我正在寫Python;所以你回答的問題與我提出的問題稍有不同,否則,只有兩個區別在你的代碼和我的代碼之間,一個是你用灰色而不是rgb來定義白色/黑色(這似乎沒有任何區別),其次你沒有使用博客文章I中的「探戈」風格的其餘部分這似乎是探戈導致問題的原因,而不是Beamer,XDVI,Python或其他任何東西。 – snim2 2010-07-10 19:21:18

+0

好吧,再挖掘一下,我發現這個問題,菲利普已經有一個\ basicstyle指令了。邦奇的東西,我愚蠢地錯過了。德,謝謝你的他LP。 – snim2 2010-07-10 19:55:31

+0

沒問題!我從大學以來就沒有使用過乳膠,所以重新回到它很有趣,甚至是短暫的! – emptyset 2010-07-13 16:56:42