我正在摆弄源代码显示(Objective-C)和列表包。我想将注释颜色设置为与 XCode 中相同的绿色。我确定它的 RGB 值为 67、133、34。要使用它,我需要除以 255,因为这是输入参数的格式/值范围
\definecolor{green}{rgb}{0.34,0.52,0.14}
有没有办法在乳胶中编写一个除以 255 的宏?谢谢。
回复评论:
如果我做
\usepackage{listings} % For source code display.
\usepackage{courier} % For source code display.
\usepackage{xcolor}
\lstset{basicstyle=\footnotesize\ttfamily}
\lstset{language=[Objective]C}
\definecolor{green}{rgb}{67,133,34}
\lstset{commentstyle=\color{green}}
代替
\usepackage{listings} % For source code display.
\usepackage{courier} % For source code display.
\usepackage{color}
\lstset{basicstyle=\footnotesize\ttfamily}
\lstset{language=[Objective]C}
\definecolor{green}{rgb}{0.34,0.52,0.14}
\lstset{commentstyle=\color{green}}
我的源代码列表中的注释消失了。
答案1
使用该包,xcolor
您可以使用 RGB 颜色模型的 0-255 范围定义颜色:
\definecolor{mygreen}{RGB}{67,133,34}
(注意大写字母)。更复杂的使用方式color
是
\documentclass{article}
\usepackage{color}
\makeatletter
\newcommand{\defineRGBcolor}[2]{%
\begingroup
\def\color@values{\@gobble}%
\@for\next:=#2\do{%
\count0=\next\relax
\multiply\count0 100
\divide\count0 255
\edef\color@values{\color@values,0.\number\count0}%
}%
\edef\x{\endgroup\noexpand\definecolor{#1}{rgb}{\color@values}}\x
}
\makeatother
\defineRGBcolor{agreen}{67, 133, 34}
\definecolor{bgreen}{rgb}{0.26,0.52,0.13}
\begin{document}
\textcolor{agreen}{ABCDEF}
\textcolor{bgreen}{ABCDEF}
\end{document}
rgb 值 0.26,0.52,0.13 实际上对应于 67,133,34 除以 255。