我正在尝试向我的文档添加草稿水印,但是在列表方面遇到了一些问题。
每当我使用 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}
结果:红色代码背景变成橙色: