如何使用 venndiagram 包在维恩图中标记集合

如何使用 venndiagram 包在维恩图中标记集合

如何将标签 (A 和 B) 放在圆圈外面?我想要一个使用该venndiagram包的解决方案。

代码:

\documentclass{article}
\usepackage{venndiagram}
\begin{document}
    \begin{venndiagram2sets}[shade=blue,tikzoptions={opacity=0.5}]
        \fillOnlyA
    \end{venndiagram2sets}
\end{document}

答案1

解决方案1:

(根据@CarLaTeX的评论进行修改)

\documentclass{article}
\usepackage{venndiagram}
\begin{document}
    \begin{venndiagram2sets}[shade=blue,tikzoptions={opacity=0.5},labelA={},labelB={}]
        \fillOnlyA
\setpostvennhook
        {
            \draw (labelA) node[above=2pt] {A};
            \draw (labelB) node[above=2pt] {B};
            }
    \end{venndiagram2sets}
\end{document}

在此处输入图片描述

解决方案2:

您可以使用tikzlibrary calc,在它的帮助下,可以轻松地将标签放在特定的坐标上。

(我使用@Jake的答案TikZ:节点与另一个节点位于相同的 x 坐标,但指定了 y 坐标?

\documentclass{article}
\usepackage{tikz}
\usepackage{venndiagram}
\usetikzlibrary{calc}
\begin{document}
    \begin{venndiagram2sets}[shade=blue,tikzoptions={opacity=0.5},labelA={},labelB={}]
        \fillOnlyA
\setpostvennhook
        {
            \path let \p1 = (labelA) in node at (\x1,3.2) {A};
            \path let \p2 = (labelB) in node at (\x2,0.2) {B};
            }
   \end{venndiagram2sets}
\end{document}

在此处输入图片描述

相关内容