我正在努力使两栏排版工作,有一个项目清单。但是,该列表中的元素要么是一行,要么是两行,即
Alpha
Beta
Zeta
Alternative: Upsilon <– (second line of the Zeta)
Gamma
Alternative: Lambda
Epsilon
Omega
Omicron
Alternative: Upsilon
...
我希望将此列表放在两列上,但是我不希望列表以两行项目的拆分结尾(即,“alternative:xyz”永远不应开始第二列)。
我的第一个想法是把两行元素放到
parbox
,像这样:
\documentclass[12pt]{memoir}
\usepackage{multicol,ragged2e}
\begin{document}
\begin{multicols}{2}
\RaggedRight
Alpha\\
Beta\\
\parbox{\columnwidth}{ Zeta\\ \hspace{1em} \textit{Alternative:} Upsilon }
\parbox{\columnwidth}{ Gamma\\ \hspace{1em} \textit{Alternative:} Lambda }
Epsilon\\
Omega\\
\parbox{\columnwidth}{ Omicron\\ \hspace{1em} \textit{Alternative:} Upsilon }
Kappa\\
\parbox{\columnwidth}{ Zeta\\ \hspace{1em} \textit{Alternative:} Upsilon }
\parbox{\columnwidth}{ Zeta\\ \hspace{1em} \textit{Alternative:} Upsilon }
Alpha\\
Beta\\
\parbox{\columnwidth}{ Zeta\\ \hspace{1em} \textit{Alternative:} Upsilon }
\parbox{\columnwidth}{ Gamma\\ \hspace{1em} \textit{Alternative:} Lambda }
Epsilon\\
Omega\\
\parbox{\columnwidth}{ Omicron\\ \hspace{1em} \textit{Alternative:} Upsilon }
Kappa\\
\parbox{\columnwidth}{ Zeta\\ \hspace{1em} \textit{Alternative:} Upsilon }
\parbox{\columnwidth}{ Zeta\\ \hspace{1em} \textit{Alternative:} Upsilon }
Sigma\\
Delta\\
\end{multicols}
\end{document}
为了强调这个尝试解决方案的缺陷,我已经把这个例子做得比需要的时间长了。如果你输入这个,元素之间的间距是不均匀的,看起来很糟糕。
我在想,那么:
-
如果有其他方法可以使用
\parbox
不会出现这种排版不一致的情况。
-
如果这样
“邮箱”
可以修改解决方案,以避免行距不一致。
谢谢你的阅读。
布瑞恩