Example using the exam class and datatool to process CSV data
Autor
Nico Baden
Letzte Aktualisierung
vor 5 Jahren
Lizenz
LaTeX Project Public License 1.3c
Abstrakt
Example using the exam class and datatool to process CSV data.
Example using the exam class and datatool to process CSV data.
% Entweder die erste oder zweite Zeile auskommentieren
\documentclass[a4paper, addpoints,11pt]{exam} % für die SuS
%\documentclass[a4paper, addpoints, answers,10pt]{exam} % mit Lösungen und Bewertungsschlüssel
\usepackage[left=1.5cm,right=1.5cm,top=2cm,bottom=2cm]{geometry}
\usepackage{pdfpages}
\usepackage{textcomp}
\usepackage{ifxetex}
\ifxetex
\usepackage{fontspec}
\defaultfontfeatures{Ligatures=TeX} % To support LaTeX quoting style
\setromanfont{Comic Neue Angular} %Laila
\else
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
% und hier die Methode um mit Times New Roman zu schreiben
\usepackage{mathptmx}
\usepackage[scaled=.90]{helvet} %helvet
\usepackage{courier}
\fi
\usepackage{datatool}
\DTLloaddb{vocab}{./vocablist.csv}
\bracketedpoints
%\pointsinrightmargin
%\pointpoints{}{}
\bracketedpoints
\pointsdroppedatright
% header
\pagestyle{headandfoot}
\header{Datum:}{\thema}{\ifprintanswers { \large \textbf{Lösung}} \else Name:\hspace{4cm}\fi}
\headrule
\runningheader{\thema ~(Fortsetzung)}{}{\ifprintanswers { \large \textbf{Lösung}} \else Name:\hspace{4cm} \fi}
% footer
\firstpagefooter{\fuss}{}{Seite \thepage\ von \numpages}
\firstpagefootrule
\runningfooter{\fuss}{}{Seite \thepage\ von \numpages}
\runningfootrule
% Das Dokument
\newcommand{\thema}{Vocab Test}
\newcommand{\fuss}{English - \textcopyleft Baden}
\begin{document}
\label{documentstart}
\begin{center}
\parbox{.8\textwidth}{Lies erst alle Schritte durch, fange erst dann an zu experimentieren.\\
Bevor Du den Gasbrenner benutzt, frage Herrn Baden um Erlaubnis.}
\end{center}
\begin{questions}
\DTLforeach*
{vocab}% database label
{\listitem=vocabitem}% assignment
{% Stuff to do at each iteration:
\vspace{.5cm}
\begin{question}[1]
\listitem: \hfill \rule{8cm}{.4pt}\hspace{7cm}
\end{question}
}
\end{questions}
\begin{EnvFullwidth}
\rule{1.5cm}{0.4pt} / \numpoints \\
\end{EnvFullwidth}
\end{document}