Example using the exam class and datatool to process CSV data
Author
Nico Baden
Last Updated
5年前
License
LaTeX Project Public License 1.3c
Abstract
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}