我有以下代码:
\documentclass{article}
\usepackage{venndiagram}
\usepackage{multicol}
\begin{document}
\begin{figure}
\begin{multicols}{4}
\centering
\begin{venndiagram2sets}[tikzoptions={scale=0.5}]
\fillA \fillB
\end{venndiagram2sets}
$P(A \cup B) $
\hfill
\begin{venndiagram2sets}[tikzoptions={scale=0.5}]
\fillA
\end{venndiagram2sets}
$P(A) \ \ $
\hfill
\begin{venndiagram2sets}[tikzoptions={scale=0.5}]
\fillB
\end{venndiagram2sets}
$P(B) \ \ $
\hfill
\begin{venndiagram2sets}[tikzoptions={scale=0.5}]
\fillACapB
\end{venndiagram2sets}
$P(A \cap B)$
\end{multicols}
\end{figure}
\end{document}
它产生了这样的图片:
我想=
在第一张和第二张图片的标题之间、+
第二张和第三张的标题之间以及-
第三张和第四张之间的标题中添加。
也就是说,标题应该是:P(A \cup B) = P(A) + P(B) - P(A \cap B)。
我希望符号在每个图之间对齐。也就是说,前两幅图之间有空白,我希望 = 符号位于空白下方,与标题对齐。+ 和 - 也是同样的道理。
我怎样才能做到这一点?
答案1
两种可能的解决方案tabular
:
\documentclass{article}
\usepackage{venndiagram}
\begin{document}
\begin{figure}
\centering
\begin{tabular}{*{3}{c@{}c@{}}c}
\begin{venndiagram2sets}[tikzoptions={scale=0.5}]
\fillA \fillB
\end{venndiagram2sets}
&&
\begin{venndiagram2sets}[tikzoptions={scale=0.5}]
\fillA
\end{venndiagram2sets}
&&
\begin{venndiagram2sets}[tikzoptions={scale=0.5}]
\fillB
\end{venndiagram2sets}
&&
\begin{venndiagram2sets}[tikzoptions={scale=0.5}]
\fillACapB
\end{venndiagram2sets}\\
$P(A \cup B) $ & = & $P(A) \ \ $ & + & $P(B) \ \ $ & - & $P(A \cap B)$\\
\end{tabular}
\end{figure}
\begin{figure}
\centering
\setlength{\tabcolsep}{2pt}
\begin{tabular}{*{7}{c}}
\begin{venndiagram2sets}[tikzoptions={scale=0.5}]
\fillA \fillB
\end{venndiagram2sets}
&&
\begin{venndiagram2sets}[tikzoptions={scale=0.5}]
\fillA
\end{venndiagram2sets}
&&
\begin{venndiagram2sets}[tikzoptions={scale=0.5}]
\fillB
\end{venndiagram2sets}
&&
\begin{venndiagram2sets}[tikzoptions={scale=0.5}]
\fillACapB
\end{venndiagram2sets}\\
$P(A \cup B) $ & = & $P(A) \ \ $ & + & $P(B) \ \ $ & - & $P(A \cap B)$\\
\end{tabular}
\end{figure}
\end{document}