我正在准备一份文件,其中包含程序清单和发行示例。我想给这个上色一点。我使用以前多次使用过的技术。但是这个文档中发生了一些奇怪的事情!
前言:
\documentclass[]{article}
\usepackage[usenames]{color,colortbl}
\usepackage[pdftex, unicode]{hyperref}
\usepackage[dvips]{graphicx}
\usepackage{cmap}
\usepackage[english,russian]{babel}
\usepackage[LGR,T2A]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{indentfirst}
\usepackage{textcomp}
\usepackage{textgreek}
\usepackage{amsmath}
\usepackage{comment}
\usepackage{longtable}
\usepackage{ucs}
\usepackage{listings}
\pagestyle{plain}
\usepackage{hyperref}
\usepackage{tcolorbox}
我定义列表的颜色和着色:
% Цвета
\definecolor{mygray}{rgb}{0.9, 0.9, 0.85}
\definecolor{gray}{rgb}{0.5, 0.5, 0.5}
\definecolor{lightYellow}{RGB}{0.9,0.9,0.4}
\lstset{
language=SQL,
keepspaces=true,
extendedchars=\true,
inputencoding=utf8,
backgroundcolor=\color{lightYellow},
breaklines=true
}
在我写的文件正文中:
Для Windows:
\begin{lstlisting}[frame=tlBR, caption={Windows}]
sqlite3.exe tut.db
\end{lstlisting}
Для Linux:
\begin{lstlisting}[frame=tlBR, caption={Linux}]
./sqlite3 tut.db
\end{lstlisting}
在生成的文档中,我看到了这个恶心的东西:
tcolorbox 也不着色。可能是什么原因?
一个包与某个包冲突
color
(准确地说,是使用dvips
from的选项),您可以简单地将它 ( ) 移到下方或删除此选项。而且,事实证明,黄色的定义是罪魁祸首:-)。graphicx
color
你不小心把调色板的名字写成大写,所以它需要报复。
代替
\definecolor{lightYellow}{RGB}{0.9,0.9,0.4}
应该
\definecolor{lightYellow}{rgb}{0.9,0.9,0.4}
然后一切正常编译和显示。
PS:而且,您启用了两次 hyperref 包。最好禁用较低的,以免包选项发生意外冲突。