我正在尝试使用该venndiagram
包,但我想更改它填充区域的颜色。目前,如果您使用代码例如
\begin{venndiagram2sets}
\fillOnlyA \fillNotAorB \fillA
\end{venndiagram2sets}
它会给出一个维恩图,其中有些部分被填充为灰色。但是我希望让它更丰富多彩一些,比如红色。所以我希望在包中做一些改动。
\begin{macro}{\@venn@shade}
% The colour used to shade regions.
\begin{macrocode}
\newcommand*{\@venn@shade}{lightgray}
\end{macrocode}
\end{macro}
所以它会变成红色而不是浅灰色,我无法理解。我试过了
\renewcommand{\@venn@shade}{red}
但它只是出现了一个错误。
答案1
您正在尝试更新,\@venn@shade
但要做到这一点,您需要将其包装起来\renewcommand
。\makeatletter
\makeatother
请参阅\makeatletter 和 \makeatother 起什么作用?
您还可以tikzpicture
使用选项修改用于绘制维恩图的环境的各个方面tikzoptions=
。这样,您可以修改用于绘制集合的线条的颜色、线条粗细等。
\documentclass[border=3pt]{standalone}
\usepackage{venndiagram}
\makeatletter
\renewcommand*{\@venn@shade}{red!20}
\makeatother
\begin{document}
\begin{venndiagram2sets}[tikzoptions={draw=blue,thick}]
\fillOnlyA \fillNotAorB \fillA
\end{venndiagram2sets}
\end{document}