我经常为学生写评估,并希望将设计与内容部分分开。所以我想将设计作为输入
- 一个模板文件
- 包含数据(姓名、测试结果、多行文本......)的多个文件(每个学生一个)
- 或单个文件(针对所有学生;每行一个学生)例如 csv
输出应该是一个 pdf(每个学生一页)或多个 pdf 文件(每个学生一个文件)。
是否有一个(或多个)包可以实现这一点?
我看到有一个使用 csvsimple 的解决方案这是朝着这个方向发展的,但我不知道如何扩展它以使用多个文件,而且我不喜欢该解决方案中的花括号。
答案1
您可以使用数据工具包
\begin{filecontents*}{students.csv}
Name, Question, Answer
John, Question1, Answer1
Bill, Question2, Answer2
Robert, Question3, Answer3
\end{filecontents*}
\documentclass{article}
\usepackage{datatool}
\begin{document}
\DTLloaddb{data}{students.csv}
\DTLforeach{data}
{\student=Name,\question=Question,\answer=Answer}
{\newpage \student \par \question. \par \answer.}
\end{document}
\documentclass{article}
\usepackage{csvsimple}
\begin{document}
\csvreader{students.csv}{}
{\csvcoli \par \csvcolii. \csvcoliii. \clearpage}
\end{document}