RGB 颜色宏:在 Latex 中可以除以 255 吗?

RGB 颜色宏:在 Latex 中可以除以 255 吗?

我正在摆弄源代码显示(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。

相关内容