![创建一个不规则的右侧内联列表,用项目符号或换行符分隔](https://linux22.com/image/355987/%E5%88%9B%E5%BB%BA%E4%B8%80%E4%B8%AA%E4%B8%8D%E8%A7%84%E5%88%99%E7%9A%84%E5%8F%B3%E4%BE%A7%E5%86%85%E8%81%94%E5%88%97%E8%A1%A8%EF%BC%8C%E7%94%A8%E9%A1%B9%E7%9B%AE%E7%AC%A6%E5%8F%B7%E6%88%96%E6%8D%A2%E8%A1%8C%E7%AC%A6%E5%88%86%E9%9A%94.png)
我想创建一个不规则的右侧列表,其中每个项目由项目符号或换行符分隔。
例如:我想要以下内容
\usepackage{ragged2e}
\begin{minipage}[t]{0.31\textwidth}
\begin{flushleft}
\begin{mylist}
\item Apple
\item Berry
\item Rocky~Road
\item Cream
\item Jello
\item Fish
\end{mylist}
\end{flushleft}
因此更具体地说,每个项目应该用项目符号分隔,直到我们到达行尾,在这种情况下应该使用换行符。
现在,我必须手动格式化列表,如下所示:
\begin{flushleft}
Apple \textbullet{} Berry\\
Rocky~Road \textbullet{} Cream\\
Jello \textbullet{} Fish
\end{flushleft}
后一种做法非常痛苦,因为对列表的任何更新都涉及手动重新格式化整个列表。
Paralist 几乎可以提供我需要的功能,但是它在每个项目前面都带有一个项目符号,而我需要用项目符号或换行符来分隔每个项目。
感谢您的时间!
答案1
\documentclass{article}
\newenvironment{mylist}{\def\item{\ifhmode\cleaders\hbox to 1.9em{\hss\textbullet\hss}\hskip2em\fi}}{}
\begin{document}
\begin{minipage}[t]{0.31\textwidth}
\begin{flushleft}
\begin{mylist}
\item Apple
\item Berry
\item Rocky~Road
\item Cream
\item Jello
\item Fish
\end{mylist}
\end{flushleft}
\end{minipage}
\hfill\vrule\hfill
\begin{minipage}[t]{0.61\textwidth}
\begin{flushleft}
\begin{mylist}
\item Apple
\item Berry
\item Rocky~Road
\item Cream
\item Jello
\item Fish
\end{mylist}
\end{flushleft}
\end{minipage}
\end{document}