Exercise 3: Iterating Through a List (Solution)
This is a solution to Exercise 3.
% arara: pdflatex
\documentclass[captions=tableabove]{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{datatool}
\begin{document}
\newcommand*{\mylistI}{A,B,C,D}
\newcommand*{\mylistII}{a,b,c,d}
\renewcommand*{\do}[1]{& #1}
\begin{tabular}{lcccc}
\bfseries List 1:
\expandafter\docsvlist\expandafter{\mylistI}\\
\bfseries List 2:
\expandafter\docsvlist\expandafter{\mylistII}
\end{tabular}
Make third item empty.
\renewcommand*{\mylistII}{a,b,,d}
\begin{tabular}{lcccc}
\bfseries List 1:
\expandafter\docsvlist\expandafter{\mylistI}\\
\bfseries List 2:
\expandafter\docsvlist\expandafter{\mylistII}
\end{tabular}
\newcommand*{\missingdata}{}
\renewcommand*{\mylistII}{a,b,\missingdata,d}
Make third item \verb|\missingdata|.
\begin{tabular}{lcccc}
\bfseries List 1:
\expandafter\docsvlist\expandafter{\mylistI}\\
\bfseries List 2:
\expandafter\docsvlist\expandafter{\mylistII}
\end{tabular}
\end{document}
Download docsvlist.tex or docsvlist.pdf.
