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.