更改包中的命令

更改包中的命令

我正在尝试使用该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}

在此处输入图片描述

相关内容