我拿了一个.svg
图形并将其转换为Inkscape
图片pstricks
。该图形有五种不同的背景颜色。它的调色板从黄白色到红色。但 pstricks 变体失去了黄色色调。
发生了什么事?我该如何适应?
原文如下:
确实导出inkscape
save as .tex
了不同的颜色。注意到这一点后,我手动输入了原始颜色。颜色如下:
\newrgbcolor{bgcolor1}{0.996078 0.952941 0.964706}
\newrgbcolor{bgcolor2}{0.980392 0.882353 0.905882}
\newrgbcolor{bgcolor3}{0.972549 0.74902 0.792157}
\newrgbcolor{bgcolor4}{0.972549 0.65098 0.713725}
\newrgbcolor{bgcolor5}{0.964706 0.513725 0.631373}
答案1
这肯定是伽玛的问题。在我的两个屏幕上,这是一个从粉白色到粉红色的序列。
\documentclass[border=10pt]{standalone}
\usepackage{tikz}
\definecolor{bgcolor1}{rgb}{0.996078, 0.952941, 0.964706}
\definecolor{bgcolor2}{rgb}{0.980392, 0.882353, 0.905882}
\definecolor{bgcolor3}{rgb}{0.972549, 0.74902, 0.792157}
\definecolor{bgcolor4}{rgb}{0.972549, 0.65098, 0.713725}
\definecolor{bgcolor5}{rgb}{0.964706, 0.513725, 0.631373}
\begin{document}
\begin{tikzpicture}[]
\foreach \i in {1,...,5} \fill[bgcolor\i] (\i,0) rectangle ++(1,1);
\end{tikzpicture}
\end{document}
有了xcolor
(并且,无耻的广告,xkcdcolors
) 你可以这样做:
\documentclass[border=10pt]{standalone}
\usepackage{tikz, xkcdcolors}
\begin{document}
\begin{tikzpicture}[]
% well, really you can change xkcdCream with yellow!20!white, but...
\foreach \i [evaluate=\i as \yy using (100-(\i-1)*25)] in {1,...,5}
\fill[xkcdCream!\yy!red] (\i,-1) rectangle ++(1,1);
\end{tikzpicture}
\end{document}
答案2
事实证明,这是因为我没有能力Inkscape
正确导入颜色。使用颜色选择器,从屏幕上选择 RGB 值并手动输入,效果非常好。
我想要的颜色是
\newrgbcolor{bgcolor1}{0.996078 0.960784 0.964706}
\newrgbcolor{bgcolor2}{0.980392 0.894118 0.901961}
\newrgbcolor{bgcolor3}{0.968627 0.788235 0.792157}
\newrgbcolor{bgcolor4}{0.968627 0.709804 0.721569}
\newrgbcolor{bgcolor5}{0.964706 0.6 0.643137}
答案3
\documentclass[border=10pt,pstricks]{standalone}
\usepackage{pstricks,multido}
\definecolor{bgcolor1}{rgb}{0.996078, 0.952941, 0.964706}
\definecolor{bgcolor2}{rgb}{0.980392, 0.882353, 0.905882}
\definecolor{bgcolor3}{rgb}{0.972549, 0.74902, 0.792157}
\definecolor{bgcolor4}{rgb}{0.972549, 0.65098, 0.713725}
\definecolor{bgcolor5}{rgb}{0.964706, 0.513725, 0.631373}
\begin{document}
\begin{pspicture}(6,1)
\multido{\iA=1+1,\iB=2+1}{5}{\psframe*[linecolor=bgcolor\iA](\iA,0)(\iB,1)}
\end{pspicture}
\end{document}