From e0c6872cf40896c7be36b11dcc744620f10adf1d Mon Sep 17 00:00:00 2001 From: Norbert Preining Date: Mon, 2 Sep 2019 13:46:59 +0900 Subject: Initial commit --- macros/latex/contrib/multenum/multienum.sty | 195 ++++++++++++++++++++++++++++ 1 file changed, 195 insertions(+) create mode 100644 macros/latex/contrib/multenum/multienum.sty (limited to 'macros/latex/contrib/multenum/multienum.sty') diff --git a/macros/latex/contrib/multenum/multienum.sty b/macros/latex/contrib/multenum/multienum.sty new file mode 100644 index 0000000000..4ff57bf1cd --- /dev/null +++ b/macros/latex/contrib/multenum/multienum.sty @@ -0,0 +1,195 @@ +%%This is package multienum.sty +%%Dennis Kletzing +%%Stetson University +%%kletzing@totcon.com + +\setlength{\hsize}{\textwidth} + +\newlength{\usedx} +\newlength{\remainx} +\newlength{\usedxx} +\newlength{\remainxx} +\newlength{\usedxxx} +\newlength{\remainxxx} +\newlength{\usedxxxx} +\newlength{\remainxxxx} +\newlength{\remainxox} +\newlength{\remainxoxx} +\newlength{\remainxxxxx} +\newlength{\usedxxxxx} + +\newcommand{\labelname}{\csname +labelenum\romannumeral\themultienumdepth\endcsname} + +\newcommand{\itemx}[1]{\parbox[t]% +{\labelwidth}{\hfill{\labelname}}\hskip\labelsep% +\parbox[t]{\remainx}{\raggedright #1}\par}%\smallskip + +\newcommand{\itemxx}[2]{\parbox[t]% +{\labelwidth}{\hfill{\labelname}}\hskip\labelsep +\parbox[t]{.5\remainxx}{\raggedright #1}\hfill\parbox[t]% +{\labelwidth}{\hfill{\labelname}}\hskip\labelsep +\parbox[t]{0.5\remainxx}{\raggedright #2}\smallskip} + +\newcommand{\itemxxx}[3]{\parbox[t]% +{\labelwidth}{\hfill{\labelname}}\hskip\labelsep% +\parbox[t]{.3333\remainxxx}{\raggedright #1}\hfill\parbox[t]% +{\labelwidth}{\hfill {\labelname}}\hskip\labelsep% +\parbox[t]{0.3333\remainxxx}{\raggedright #2}\hfill\parbox[t]% +{\labelwidth}{\hfill{\labelname}}\hskip\labelsep% +\parbox[t]{0.3333\remainxxx}{\raggedright #3}\par}%\smallskip + +\newcommand{\itemxxxx}[4]{\parbox[t]% +{\labelwidth}{\hfill{\labelname}}\hskip\labelsep +\parbox[t]{.25\remainxxxx}{\raggedright #1}\hfill\parbox[t]% +{\labelwidth}{\hfill{\labelname}}\hskip\labelsep +\parbox[t]{0.25\remainxxxx}{\raggedright #2}\hfill% +\parbox[t]{\labelwidth}{\hfill{\labelname}}\hskip\labelsep +\parbox[t]{0.25\remainxxxx}{\raggedright #3}\hfill% +\parbox[t]{\labelwidth}{\hfill{\labelname}}\hskip\labelsep +\parbox[t]{0.25\remainxxxx}{\raggedright #4}\smallskip} + + +\newcommand{\itemxxxxx}[5]{\parbox[t]% +{\labelwidth}{\hfill{\labelname}}\hskip\labelsep +\parbox[t]{0.2\remainxxxxx}{\raggedright #1}\hfill% +\parbox[t]{\labelwidth}{\hfill{\labelname}}\hskip\labelsep +\parbox[t]{0.2\remainxxxxx}{\raggedright #2}\hfill% +\parbox[t]{\labelwidth}{\hfill{\labelname}}\hskip\labelsep +\parbox[t]{0.2\remainxxxxx}{\raggedright #3}\hfill% +\parbox[t]{\labelwidth}{\hfill{\labelname}}\hskip\labelsep +\parbox[t]{0.2\remainxxxxx}{\raggedright #4}\hfill% +\parbox[t]{\labelwidth}{\hfill{\labelname}}\hskip\labelsep +\parbox[t]{0.2\remainxxxxx}{\raggedright #5}\smallskip} + + +\newcommand{\itemxox}[2]{\parbox[t]% +{\labelwidth}{\hfill{\labelname}}\hskip\labelsep +\parbox[t]{\remainxox}{\raggedright #1}\hfill% +\parbox[t]{\labelwidth}{\hfill{\labelname}}\hskip\labelsep +\parbox[t]{0.3333\remainxxx}{\raggedright #2}\smallskip} + +\newcommand{\itemxxo}[2]{\parbox[t]% +{\labelwidth}{\hfill{\labelname}}\hskip\labelsep +\parbox[t]{0.3333\remainxxx}{\raggedright #1}\hfill% +\parbox[t]{\labelwidth}{\hfill{\labelname}}\hskip\labelsep +\parbox[t]{\remainxox}{\raggedright #2}\smallskip} + +\newcommand{\itemxoxx}[3]{\parbox[t]% +{\labelwidth}{\hfill{\labelname}}\hskip\labelsep +\parbox[t]{\remainxoxx}{\raggedright #1}\hfill% +\parbox[t]{\labelwidth}{\hfill{\labelname}}\hskip\labelsep +\parbox[t]{0.25\remainxxxx}{\raggedright #2}\hfill% +\parbox[t]{\labelwidth}{\hfill{\labelname}}\hskip\labelsep +\parbox[t]{0.25\remainxxxx}{\raggedright #3}\smallskip} + +\newcommand{\itemxxox}[3]{\parbox[t]% +{\labelwidth}{\hfill{\labelname}}\hskip\labelsep +\parbox[t]{.25\remainxxxx}{\raggedright #1}\hfill% +\parbox[t]{\labelwidth}{\hfill{\labelname}}\hskip\labelsep +\parbox[t]{\remainxoxx}{\raggedright #2}\hfill% +\parbox[t]{\labelwidth}{\hfill{\labelname}}\hskip\labelsep +\parbox[t]{0.25\remainxxxx}{\raggedright #3}\smallskip} + +\newcommand{\itemxxxo}[3]{\parbox[t]% +{\labelwidth}{\hfill{\labelname}}\hskip\labelsep +\parbox[t]{.25\remainxxxx}{\raggedright #1}\hfill% +\parbox[t]{\labelwidth}{\hfill{\labelname}}\hskip\labelsep +\parbox[t]{.25\remainxxxx}{\raggedright #2}\hfill% +\parbox[t]{\labelwidth}{\hfill{\labelname}}\hskip\labelsep +\parbox[t]{\remainxoxx}{\raggedright #3}\smallskip} + + +\newcommand{\oddlisti}{\setcounter{multienumi}{-1}\renewcommand{\labelenumi} +{\ifodd\value{multienumi}\addtocounter{multienumi}{2}\themultienumi.\else +\addtocounter{multienumi}{1}\themultienumi.\addtocounter{multienumi}{-2}\fi}} + + +\newcommand{\evenlisti}{\setcounter{multienumi}{0} +\renewcommand{\labelenumi} +{\ifodd\value{multienumi}\addtocounter{multienumi}{1}\themultienumi.\addtocounte +r{multienumi}{-2}\else +\addtocounter{multienumi}{2}\themultienumi.\fi}} + + +\newcommand{\regularlisti}{\setcounter{multienumi}{0}% +\renewcommand{\labelenumi} +{\addtocounter{multienumi}{1}\arabic{multienumi}.}} + +\newcommand{\regularlistii}{\setcounter{multienumii}{0}% +\renewcommand{\labelenumii} +{\addtocounter{multienumii}{1}(\alph{multienumii})}}%\alph{multienumii}. + +\newcommand{\regularlistiii}{\setcounter{multienumiii}{0}% +\renewcommand{\labelenumiii} +{\addtocounter{multienumiii}{1}\alph{multienumiii}.}} + +\newcommand{\mitemx}[1]{\item[] \itemx{#1}} +\newcommand{\mitemxx}[2]{\item[] \itemxx{#1}{#2}} +\newcommand{\mitemxxx}[3]{\item[] \itemxxx{#1}{#2}{#3}} +\newcommand{\mitemxox}[2]{\item[] \itemxox{#1}{#2}} +\newcommand{\mitemxxo}[2]{\item[] \itemxxo{#1}{#2}} +\newcommand{\mitemxxxx}[4]{\item[] \itemxxxx{#1}{#2}{#3}{#4}} +\newcommand{\mitemxoxx}[3]{\item[] \itemxoxx{#1}{#2}{#3}} +\newcommand{\mitemxxox}[3]{\item[] \itemxxox{#1}{#2}{#3}} +\newcommand{\mitemxxxo}[3]{\item[] \itemxxxo{#1}{#2}{#3}} +\newcommand{\mitemxxoo}[2]{\item[] \itemxxoo{#1}{#2}} +\newcommand{\mitemxxxxx}[5]{\item[] \itemxxxxx{#1}{#2}{#3}{#4}{#5}} + +\newcounter{multienumdepth} +\setcounter{multienumdepth}{0} + +\newcounter{multienum} +\newcounter{multienumi} +\newcounter{multienumii} +\newcounter{multienumiii} +\newcounter{multienumiv} + +\newcommand{\listtype}[1]{#1} + +\newenvironment{multienumerate}[1][regularlist]{% +\ifnum \themultienumdepth >3 \@toodeep\else% + \addtocounter{multienumdepth}{1}% + \edef\@multienumctr{multienum\romannumeral\themultienumdepth}% + {\csname label\@multienumctr\endcsname}{\usecounter% + {\@multienumctr}}% +\listtype{\csname #1\romannumeral\themultienumdepth\endcsname}\fi% +\begin{list}{}{% +\ifnum\themultienumdepth=2 \setlength{\leftmargin}{25pt}\else %was 23pt +\setlength{\leftmargin}{0pt} \fi% was 0pt +\setlength{\labelwidth}{20pt}\setlength{\labelsep}{5pt}%was18pt +\setlength{\usedx}{\labelwidth}% +\addtolength{\usedx}{\labelsep}% +\addtolength{\usedx}{\leftmargin}% +\setlength{\remainx}{\hsize}% +\addtolength{\remainx}{-\usedx}% +\setlength{\usedxx}{2\labelwidth}% +\addtolength{\usedxx}{2\labelsep}% +\addtolength{\usedxx}{\leftmargin}% +\setlength{\remainxx}{\hsize}% +\addtolength{\remainxx}{-\usedxx}% +\setlength{\usedxxx}{3\labelwidth}% +\addtolength{\usedxxx}{3\labelsep}% +\addtolength{\usedxxx}{\leftmargin}% +\setlength{\remainxxx}{\hsize}% +\addtolength{\remainxxx}{-\usedxxx}% +\setlength{\usedxxxx}{4\labelwidth}% +\addtolength{\usedxxxx}{4\labelsep}% +\addtolength{\usedxxxx}{\leftmargin}% +\setlength{\remainxxxx}{\hsize}% +\addtolength{\remainxxxx}{-\usedxxxx}% +\setlength{\remainxox}{.666\remainxxx}% +\addtolength{\remainxox}{\labelwidth}% +\addtolength{\remainxox}{\labelsep}% +\setlength{\remainxoxx}{.5\remainxxxx}% +\addtolength{\remainxoxx}{\labelwidth}% +\addtolength{\remainxoxx}{\labelsep}% +\setlength{\usedxxxxx}{5\labelwidth}% +\addtolength{\usedxxxxx}{5\labelsep}% +\addtolength{\usedxxxxx}{\leftmargin}% +\setlength{\remainxxxxx}{\hsize}% +\addtolength{\remainxxxxx}{-\usedxxxxx}% +\setlength{\itemindent}{0pt}}}{\addtocounter{multienumdepth}{-1}\end{list}} + + + -- cgit v1.2.3