
我想在 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 顏色三元組,而不是紅色和藍色。根據xcolor
手冊2.3.3,我想
\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'.
預先產生我需要的所有顏色是可行的,但確實很尷尬。是否可以xcolor
在 TikZ 色調中使用直接顏色?我遇到的所有範例都使用定義顏色(即使對於 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}
編輯後的圖像