我想使用迷你页面来减少我的列表的大小
\documentclass{article}
\begin{document}
\begin{figure}[!htbp]
\begin{minipage}[b]{0.4\textwidth}
\begin{itemize}
\item a
\item b
\item c
\item d
\end{itemize}
\end{minipage}
\hfill
\begin{minipage}[b]{0.4\textwidth}
\begin{itemize}
\item e
\item f
\item g
\end{itemize}
\end{minipage}
\end{figure}
\end{document}
不幸的是,我的条目数量不均等,因此出现“错误”,即第二个小页面的第一个项目从第一个小页面的第二个项目的高度开始......
因此“e”位于“b”的高度,而我希望它与“a”位于相同的高度。
答案1
您必须使用[t]
位置说明符代替,[b]
并且不要在之前和之后留下空行\hfill
。
\documentclass{article}
\begin{document}
\begin{figure}[!htbp]
\begin{minipage}[t]{0.4\textwidth}
\begin{itemize}
\item a
\item b
\item c
\item d
\end{itemize}
\end{minipage}
\hfill
\begin{minipage}[t]{0.4\textwidth}
\begin{itemize}
\item e
\item f
\item g
\end{itemize}
\end{minipage}
\end{figure}
\end{document}
另一个解决方案是multicol
:
\documentclass{article}
\usepackage{multicol}
\begin{document}
\begin{figure}[!htbp]
\begin{multicols}{2}
\begin{itemize}
\item a
\item b
\item c
\item d
\columnbreak
\item e
\item f
\item g
\end{itemize}
\end{multicols}
\end{figure}
\end{document}
放在喜欢\raggedcolumns
之前\begin{multicols}
\raggedcolumns
\begin{multicols}{2}
给出
并使用tabularx
:
\documentclass{article}
\usepackage{tabularx}
\begin{document}
\begin{figure}[!htbp]
\begin{tabularx}{\textwidth}{!{\textbullet}X!{\textbullet}X}
a & e \\
b & f \\
c & g \\
d &
\end{tabularx}
\end{figure}
\end{document}
最后使用enumitem
其内联列表:
\documentclass{article}
\usepackage[inline]{enumitem}
\begin{document}
\begin{figure}[!htbp]
\begin{itemize*}[leftmargin=*, itemjoin={{\qquad}}]
\item a thing
\item b
\item c
\item d
\item e
\item f
\item g
\end{itemize*}
\end{figure}
\end{document}
您可以节省更多空间。