I'm trying to create two side-by-side bullet point lists in a document, where each point lines up with the corresponding point in the other list, even when one of the points has multiple lines.
So far I use a minipage environment and \\ the items to where they are side-by-side, but this seems like a major kludge.
As an example, I have something like this:
\documentclass{article}
\begin{document}
\begin{minipage}[t]{0.5\textwidth}
\begin{itemize}
\item Mary had a little lamb,
\item Old MacDonald had a farm,
\end{itemize}
\end{minipage}
\begin{minipage}[t]{0.5\textwidth}
\begin{itemize}
\item Her fleece was white as snow. And everywhere that Mary went, the lamb was sure to go.
\item E-I-E-I-O! And on this farm he had a cow, E-I-E-I-O! With a moo moo here, and a moo moo there.
\end{itemize}
\end{minipage}
\end{document}

and then to align them I add \\s as appropriate
\documentclass{article}
\begin{document}
\begin{minipage}[t]{0.5\textwidth}
\begin{itemize}
\item Mary had a little lamb, \\ \\
\item Old MacDonald had a farm,
\end{itemize}
\end{minipage}
\begin{minipage}[t]{0.5\textwidth}
\begin{itemize}
\item Her fleece was white as snow. And everywhere that Mary went, the lamb was sure to go.
\item E-I-E-I-O! And on this farm he had a cow, E-I-E-I-O! With a moo moo here, and a moo moo there.
\end{itemize}
\end{minipage}
\end{document}

But is there a more sane way to do this? Notably this stops working whenever I use \raggedright.




\multicolumn{1}{@{\hspace{1.5em}}l}{\bfseries Left heading} & \multicolumn{1}{@{}l}{\bfseries Right heading}. For headers left-aligned with bullets, use\multicolumn{1}{@{}l}{\bfseries Left heading} & \multicolumn{1}{@{\hspace{-1.5em}}l}{\bfseries Right heading}– Werner Jan 28 '15 at 20:55\noindentbefore\begin{tabularx}to avoid any indentation typically inserted by the paragraph. – Werner Jan 28 '15 at 20:56ltablex, you solution will break across pages. – Bernard Jan 28 '15 at 22:20