使用具有多个输入文件的模板

使用具有多个输入文件的模板

我经常为学生写评估,并希望将设计与内容部分分开。所以我想将设计作为输入

  • 一个模板文件
  • 包含数据(姓名、测试结果、多行文本......)的多个文件(每个学生一个)
  • 或单个文件(针对所有学生;每行一个学生)例如 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}

csvsimple

\documentclass{article}
\usepackage{csvsimple}
  
\begin{document}
\csvreader{students.csv}{}
{\csvcoli \par \csvcolii. \csvcoliii. \clearpage}
\end{document}

相关内容