如何将标签 (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}