tikz画像で直接色を指定する方法

tikz画像で直接色を指定する方法

色のグラデーションを扱う論文のために、TikZ でグラデーションをモデル化したいと考えています。これらはかなり特殊なので、TikZ シェードだけに頼ることはできません。したがって、次のように、連続する TikZ シェードの四角形を使用してグラデーションをモデル化したいと思います。

\documentclass{article}
\usepackage{graphicx}
\usepackage{xcolor}
\usepackage{tikz}
\begin{document}
\begin{figure}[!h]
\begin{tikzpicture}\shade[left color=red,right color=gray]
  (1.211,0.000) rectangle (0.211,1.000);
\end{tikzpicture}
\end{figure}
\end{document}

しかし、赤と青の代わりに、HTMLで一般的なRGBカラートリプレットが必要です。マニュアル2.3.3に従ってxcolor、私は

\shade[left color=rgb,300:red,51;green,41;blue,5,right color=rgb,300:red,50;green,38;blue,0]

仕事はできるかもしれないが、私は! Package xcolor Error: Undefined color `rgb'.

必要な色をすべて事前に生成するのは可能ですが、非常に面倒です。TikZ シェードで直接色を使用することは可能ですかxcolor? 私が見つけたすべての例では、definecolor (HTML 色の場合も) または名前付き色のいずれかが使用されています。

何かご指摘があれば、よろしくお願いします。

答え1

このような繰り返しコマンドのショートカットを作成するのはそれほど難しくありません。また、同じ色を作成および再作成できます。ここに簡単なモックアップがあります。プッシュしようとしている設定を取得し、rgb 構文を使用して割り当ての引数を読み取り、一時的な色名に配置できます。次に、そのキーの設定に使用します。

これをどのくらいの頻度で、何のために使用するのかはわかりませんので、約束はできません。

編集

\documentclass[tikz]{standalone}
\tikzset{xcolor/.code args={#1=#2}{
     \definecolor{mytemp}{rgb}{#2}
     \tikzset{#1=mytemp}
  }
}
\begin{document}
\begin{tikzpicture}
\shade[xcolor={left color={0.5,0.7,0.1}},xcolor={right color={0.7,0.4,0.8}}] 
(1.211,0.000) rectangle (0.211,1.000);
\shade[xcolor={right color={0.5,0.7,0.1}},xcolor={left color={0.7,0.4,0.8}}] 
(0.211,0.000) rectangle (-1.211,1.000);  
\end{tikzpicture}
\end{document}

ここに画像の説明を入力してください

編集された画像

ここに画像の説明を入力してください

関連情報