我已经看到了关于如何制作多列的答案,但我有与列表中的每个项目对应的维恩图,我想制作两列两个项目及其图表,而不是一列。我已包含我所拥有的图像和我想要的格式。我遇到的问题是,它在完全独立时可以工作,但在它之前的部分中添加任何东西都会导致问题。我包含的代码在维恩部分之前的部分中有一条测试行,但没有“测试”一词,一切都正常,正如您在两张图片中看到的那样。
这是我试过的代码。第一张图片是这个确切的代码,但第一部分没有“Test”这个词。第二张图片是第一部分有“Test”这个词的代码。
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{amsfonts}
\usepackage{parskip}
\usepackage{amsmath}
\usepackage{venndiagram}
\usepackage{multicol}
\title{Test Venn Lists}
\author{James Baldwin}
\date{June 2022}
\begin{document}
\maketitle
\section{}
Test
\section{Introduction}
Draw the Venn diagrams for each of these combinations of the sets $A,B,C$:
\begin{multicols}{2}
\begin{enumerate}
% 4(i)
\item[(i)] $A\cap (B\cup C)$
\begin{venndiagram3sets}
\fillACapB \fillACapC
\end{venndiagram3sets}
% 4(ii)
\item[(ii)] $C\cup (A\cap B)$
\begin{venndiagram3sets}
\fillC \fillACapB
\end{venndiagram3sets}
% 4(iii)
\item[(iii)] $(B\cup C)\setminus A$
\begin{venndiagram3sets}
\fillBNotA \fillCNotA
\end{venndiagram3sets}
% 4(iv)
\item[(iv)] $B\cup (C\setminus A)$
\begin{venndiagram3sets}
\fillB \fillCNotA
\end{venndiagram3sets}
\end{enumerate}
\end{multicols}
\end{document}
答案1
您只需要在公式后面添加行/段落分隔符,这样图表就不会与它们在同一行上。
\documentclass[12pt]{article}
\usepackage{venndiagram}
\usepackage{multicol}
\usepackage{enumitem}
\setenumerate{label=(\roman*)}
\begin{document}
\begin{multicols}{2}
\begin{enumerate}
\item $A\cap (B\cup C)$
\begin{venndiagram3sets}
\fillACapB \fillACapC
\end{venndiagram3sets}
% 4(ii)
\item $C\cup (A\cap B)$
\begin{venndiagram3sets}
\fillC \fillACapB
\end{venndiagram3sets}
% 4(iii)
\item $(B\cup C)\setminus A$
\begin{venndiagram3sets}
\fillBNotA \fillCNotA
\end{venndiagram3sets}
% 4(iv)
\item $B\cup (C\setminus A)$
\begin{venndiagram3sets}
\fillB \fillCNotA
\end{venndiagram3sets}
\end{enumerate}
\end{multicols}
\end{document}
这无关紧要,但我还加载了 enumitem 包,以便于设置列表数字的样式。
答案2
使用包中的选项,我可以改变圆圈的大小,使它们能够正确适应。
\begin{multicols}{2}
\begin{enumerate}
% 4(i)
\item[(i)] $A\cap (B\cup C)$
\begin{venndiagram3sets}[radius = 1cm]
\fillACapB \fillACapC
\end{venndiagram3sets}
% 4(ii)
\item[(ii)] $C\cup (A\cap B)$
\begin{venndiagram3sets}[radius = 1cm]
\fillC \fillACapB
\end{venndiagram3sets}
% 4(iii)
\item[(iii)] $(B\cup C)\setminus A$
\begin{venndiagram3sets}[radius = 1cm]
\fillBNotA \fillCNotA
\end{venndiagram3sets}
% 4(iv)
\item[(iv)] $B\cup (C\setminus A)$
\begin{venndiagram3sets}[radius = 1cm]
\fillB \fillCNotA
\end{venndiagram3sets}
\end{enumerate}
\end{multicols}