Minipage-枚举组合问题

Minipage-枚举组合问题

我一直在尝试拆分页面以节省空间,使其看起来更具吸引力。这是我想到的代码:

\subsection*{Services:}
\begin{enumerate}
    \begin{minipage}{0.45\textwidth}
    \item Bows
    \begin{itemize}
        \item Packaging for bows
        \item Bows for bottles
        \item Cosmetic bows
        \item Panettone-grind
    \end{itemize}
    \end{minipage}%
   \hfill
    \begin{minipage}{0.45\textwidth}
    \item Ribbons
    \begin{itemize}
        \item Plain ribbons
        \item Motiv ribbons
        \item Individualized ribbons
    \end{itemize}
\end{minipage}
\end{enumerate}

它看起来是这样的:

看

在大多数情况下,它都是我想要的,但我希望数字处于同一水平,而不是有奇怪的偏移。

我也尝试在小页面之间画一条线。我认为我可以这样做:

\subsection*{Services:}
\begin{enumerate}
    \begin{minipage}{0.45\textwidth}
    \item Bows
    \begin{itemize}
        \item Packaging for bows
        \item Bows for bottles
        \item Cosmetic bows
        \item Panettone-grind
    \end{itemize}
    \end{minipage}%
  % \hfill
    \begin{minipage}{0.45\textwidth}
    \begin{tabular}{|p{\textwidth}}
    \item Ribbons
    \begin{itemize}
        \item Plain ribbons
        \item Motiv ribbons
        \item Individualized ribbons
    \end{itemize}
    \end{tabular}
\end{minipage}
\end{enumerate}

结果如下: 第二

顺便说一句,我不知道该怎么做,我想我可以通过操纵这些组件的边距来做到这一点,但我还很新,不知道该怎么做。

非常感谢

答案1

我认为使用multicols可能是一个很好的解决方案:简单而且有效。

\documentclass{article}
\usepackage{multicol}
\setlength\columnseprule{0.4pt}

\begin{document}
\subsection*{Services:}

\begin{multicols}{2}
  \begin{enumerate}
    \item Bows
    \begin{itemize}
        \item Packaging for bows
        \item Bows for bottles
        \item Cosmetic bows
        \item Panettone-grind
    \end{itemize}
\columnbreak
    \item Ribbons
    \begin{itemize}
        \item Plain ribbons
        \item Motiv ribbons
        \item Individualized ribbons
    \end{itemize}
\end{enumerate}
\vspace*{\fill}
\end{multicols}

\end{document}

在此处输入图片描述

答案2

tasks使用该包及其同名环境获取此布局非常简单:

\documentclass{article}
\usepackage{tasks}

\begin{document}

\subsection*{Services:}
\begin{tasks}[label=\arabic*. ](2)
    \task Bows
    \begin{itemize}
        \item Packaging for bows
        \item Bows for bottles
        \item Cosmetic bows
        \item Panettone-grind
    \end{itemize}
%
    \task Ribbons
    \begin{itemize}
        \item Plain ribbons
        \item Motiv ribbons
        \item Individualized ribbons
    \end{itemize}
\end{tasks}%

\end{document} 

在此处输入图片描述

答案3

(评论太长,因此作为答案发布)

如果我 (a) 通过在代码片段前加上前缀\documentclass{article} \begin{document}和后缀,使它最低限度地可编译\end{document},并且 (b) 替换两个都\begin{minipage}{0.45\textwidth}使用的实例\begin{minipage}[t]{0.45\textwidth},即,如果我[t]在两个地方插入位置说明符,则会得到以下结果:

在此处输入图片描述

如果您得到了截然不同的结果,请告诉我们您使用了哪个文档类以及您的文档加载了哪些与列表相关的包(例如enumitem和)。enumerate

相关内容