I'd like to take the following code, and make the rows alternate background colors, without using a table, as that breaks twocolumn, and without using multicol, as that breaks floats. Is this possible?
\documentclass[10pt,twocolumn]{article}
\usepackage[english]{babel}
\usepackage{scrextend}
\newcounter{foonum}
\newcommand{\roll}{
\stepcounter{foonum}
\arabic{foonum}
}
\begin{document}
\begin{labeling}{\textbf{roll}}
\item [\textbf{roll}] \textbf{item}
\item [\roll] Item
\item [\roll] Item
\item [\roll] Item
\item [\roll] Item
\item [\roll] Item
\item [\roll] Item
\item [\roll] Item
\item [\roll] Item
\item [\roll] Item
\item [\roll] Item
\item [\roll] Item
\item [\roll] Item
\item [\roll] Item
\item [\roll] Item
\item [\roll] Item
\item [\roll] Item
\item [\roll] Item
\item [\roll] Item
\item [\roll] Item
\item [\roll] Item
\item [\roll] Item
\item [\roll] Item
\item [\roll] Item
\item [\roll] Item
\item [\roll] Item
\item [\roll] Item
\item [\roll] Item
\item [\roll] Item
\item [\roll] Item
\item [\roll] Item
\item [\roll] Item
\item [\roll] Item
\item [\roll] Item
\item [\roll] Item
\item [\roll] Item
\item [\roll] Item
\item [\roll] Item
\item [\roll] Item
\item [\roll] Item
\item [\roll] Item
\item [\roll] Item
\item [\roll] Item
\item [\roll] Item
\item [\roll] Item
\item [\roll] Item
\item [\roll] Item
\item [\roll] Item
\item [\roll] Item
\item [\roll] Item
\item [\roll] Item
\end{labeling}
\end{document}
EDIT: Using @Pouya 's answer, this is what I have come up with. But I need to find a way to reduce or eliminate the huge gaps between items.
\documentclass[10pt,twocolumn]{article}
\usepackage[english]{babel}
\usepackage{scrextend}
\usepackage{xcolor}
\usepackage[framemethod=tikz]{mdframed}
\usepackage{framed}
\colorlet{shadecolor}{blue!20}
\usepackage{adjustbox}
\newcounter{foonum}
\newcommand{\roll}{
\stepcounter{foonum}
\arabic{foonum}
}
\newcommand{\AltItem}[1]{%
\ifodd \value{foonum}
\begin{mdframed}[hidealllines=true,
backgroundcolor=blue!20,
innerleftmargin=1.5pt,
innerrightmargin=10pt,
leftmargin=-18pt,
innertopmargin=-6pt,
innerbottommargin=6pt]
\item [\roll] \hangindent=15pt #1%
\end{mdframed}
\else
\begin{mdframed}[hidealllines=true,
backgroundcolor=red!20,
innerleftmargin=1.5pt,
innerrightmargin=10pt,
leftmargin=-18pt,
innertopmargin=-6pt,
innerbottommargin=6pt]
\item [\roll] \hangindent=15pt #1%
\end{mdframed}
\fi
}
\begin{document}
\begin{labeling}{\textbf{roll}}
\item [\textbf{roll}] \textbf{item}
\AltItem {This is a longer sentence. This is a longer sentence. This is a longer sentence. This is a longer sentence. This is a longer sentence. This is a longer sentence.}
\AltItem {This is a longer sentence. This is a longer sentence. This is a longer sentence. This is a longer sentence. This is a longer sentence. This is a longer sentence.}
\AltItem {Item}
\AltItem {Item}
\AltItem {Item}
\AltItem {Item}
\AltItem {Item}
\AltItem {Item}
\AltItem {Item}
\AltItem {Item}
\AltItem {Item}
\AltItem {Item}
\AltItem {Item}
\AltItem {Item}
\AltItem {Item}
\AltItem {Item}
\AltItem {Item}
\AltItem {Item}
\AltItem {Item}
\AltItem {Item}
\AltItem {Item}
\AltItem {Item}
\AltItem {Item}
\AltItem {Item}
\AltItem {Item}
\AltItem {Item}
\AltItem {Item}
\AltItem {Item}
\AltItem {Item}
\AltItem {Item}
\AltItem {Item}
\AltItem {Item}
\AltItem {Item}
\AltItem {Item}
\AltItem {Item}
\AltItem {Item}
\AltItem {Item}
\AltItem {Item}
\AltItem {Item}
\AltItem {Item}
\AltItem {Item}
\AltItem {Item}
\AltItem {Item}
\AltItem {Item}
\AltItem {Item}
\AltItem {Item}
\AltItem {Item}
\AltItem {Item}
\AltItem {Item}
\AltItem {Item}
\end{labeling}
\end{document}
