带有 LstListing 的水印

带有 LstListing 的水印

我正在尝试向我的文档添加草稿水印,但是在列表方面遇到了一些问题。

每当我使用 lstlisting(用于 C++ 代码)时,代码部分的背景都是白色的,并会覆盖(绘制?)背景中的草稿。

我已经看到您可以更改列表的背景颜色,但我还没有找到将其设置为透明的方法。

处理这个问题的最佳方法是什么?

答案1

  • backgroundcolor如果您不想要背景颜色,请不要使用列表选项。backgroundcolor={}清除之前设置的背景颜色。

  • 如果您在 PDF 模式下使用 pdfTeX,那么transparent可以使用该包来实现透明度。

以下示例使用页面颜色作为简化的草稿水印:

\documentclass{article}
\usepackage{listings}
\usepackage{color}
\usepackage{transparent}
\pagecolor{yellow}
\begin{document}
\section{Hello World}
\begin{lstlisting}[backgroundcolor=\transparent{.5}\color{red}]
Hello World
\end{lstlisting}
\end{document}

结果:红色代码背景变成橙色:

结果

相关内容