我想使用颜色名称,例如MidnightBlue
在样式中tikzpicture
使用特定颜色来填充,可以吗?还是只能使用其他样式(red!30
等等)?
此 MWE 失败,原因如下Package xcolor Error: Undefined color MidnightBlue.
:
\documentclass[tikz]{standalone}
\PassOptionsToPackage{svgnames}{xcolor}
\usepackage{tikz}
\usetikzlibrary{positioning,fit,calc,shapes}
\begin{document}
\begin{tikzpicture}[myStyle/.style={rectangle, fill=MidnightBlue}]
\node (test) [myStyle] { Test };
\end{tikzpicture}
\end{document}
答案1
该包tikz
(通过 package 的方式pgfcore
)加载该xcolor
包。
在你的情况下,standalone
带有选项的课程tikz
还加载tikz
包(并配置其他设置,使其按预期工作)。\usepackage{tikz}
不再有效。
因此,你需要说
\PassOptionsToPackage{svgnames}{xcolor}
\documentclass[tikz]{standalone}
或者甚至只是
\documentclass[svgnames,tikz]{standalone}
在你的序言中。
如果没有standalone
你可以做
\documentclass{article}% or another that does not load TikZ
\usepackage[svgnames]{xcolor}
\usepackage{tikz}
或者,与 类似standalone
,
\documentclass[svgnames]{article}
\usepackage{tikz}
该beamer
课程也存在类似的问题,但是这个问题课程选项xcolor
可用于仅将选项转发给xcolor
包(xcolor=dvipsnames
),而不是所有包。