【问题标题】:How to create a white-on-black style for LaTeX listings如何为 LaTeX 列表创建黑白风格
【发布时间】:2010-06-28 13:57:02
【问题描述】:

我一直在查看 Philip Bunge 在 how to create a "Tango" style with LaTeX listings 上的帖子,并尝试对其进行调整以使默认文本样式为白色,背景为黑色(这是用于幻灯片,而不是文章!)。这是我添加的:

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

这假定basicstyle 设置所有文本的默认样式。清单文档是这样说的:

basicstyle 在每个列表的开头被选中。你可以使用 \footnotesize, \small、\itshape、\ttfamily 或类似的东西。的最后一个标记不能读取任何后续字符。

它的输出仍然将“默认”文本显示为黑色。可以设置 more 样式指令以覆盖给定编程语言中的大多数标记,但即使这样做,也会遗漏一些标记(例如括号和其他标点符号)。我做错了什么?

【问题讨论】:

  • 这是文档中的原始行:\lstset{backgroundcolor=\color{yellow}}。所以也许你只是输入了很多{s 和}s(只是一个模糊的猜测。
  • 这是个好主意;我做了改变,但遗憾的是它没有任何区别:(

标签: latex listings typesetting


【解决方案1】:

以下代码对我有用,但我将 .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}

希望对你有帮助!

【讨论】:

  • 谢谢你,有点帮助!你用的是文章,我用的是 Beamer;你在写 lambda-calculus,我在写 Python;所以你回答的问题与我问的问题略有不同。否则,您的代码和我的代码之间只有两个区别,一个是您使用灰色而不是 rgb 来定义白色/黑色(这似乎没有任何区别),其次您没有使用“探戈”的其余部分“我链接的博客文章中的样式。导致问题的似乎是 tango 中的东西,而不是 Beamer、XDVI、Python 或其他任何东西。
  • 好的,再深入一点,我发现了问题,Philip Bunge 的东西中已经有一个 \basicstyle 指令,我愚蠢地错过了它。哦。感谢您的帮助。
  • 没问题!我从大学开始就没有使用过 Latex,所以重新开始使用它很有趣,即使是短暂的!
  • 使用工作 pdflatex。我想要一个不使用 \lstset 的版本,并会尝试解决。
猜你喜欢
  • 1970-01-01
  • 2013-07-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-09-27
  • 1970-01-01
  • 2010-10-08
相关资源
最近更新 更多