\begin{itemize}
\setlength\itemsep{-0.5em}
\begin{multicols}{2}
\item[1] 12-ounces package fully cooked chicken sausage links, sliced
\item[4] cloves garlic, thinly sliced
\item[1] 19-ounces can cannellini beans, rinsed
\item[1] 14.5-ounces can low-sodium chicken broth
\item[1] 14.5-ounces can diced tomatoes
\item[1] bunch kale leaves, torn into 2-inch pieces
\item[-] kosher salt and black pepper
\end{multicols}
\end{itemize}
我正在尝试使用 ac# 代码从一些 excel 文件生成许多食谱页面。因此,我试图使我的所有格式都能正常工作,而不必进行小的修复。这个特别的例子展示了我遇到的两个问题。
首先,我想确保项目不会拆分到下一列。但是当我使用多列*并使用手动分页时,列表会填满整个页面。我仍然希望它的高度与最终的行数相同。其次,我不希望第二列拉伸以填充第一列的高度。
我可以放入空白物品,但是在运行生成器时,我无法知道一个物品会占用多少行,所以我无法确定要放入多少个空白物品。
答案1
\documentclass{article}
\usepackage{multicol}
\begin{document}
\begin{multicols}{2} \raggedcolumns
\begin{itemize}\setlength\itemsep{-0.5em}
\item[1] 12-ounces package fully cooked chicken sausage links, sliced
\item[4] cloves garlic, thinly sliced
\item[1] 19-ounces can cannellini beans, rinsed
\item[1] 14.5-ounces can low-sodium chicken broth \columnbreak
\item[1] 14.5-ounces can diced tomatoes
\item[1] bunch kale leaves, torn into 2-inch pieces
\item[-] kosher salt and black pepper
\end{itemize}
\end{multicols}
\end{document}