Wie verwende ich das Moodle-Paket in Verbindung mit TikZ und LuaLaTeX?
Das Paket `moodle.sty` ermöglicht die Erstellung von Testfragen für die Lernplattform Moodle. Die Übersetzung des Dokuments ergibt sowohl eine PDF-Datei als Kontrollansicht als auch eine XML-Datei, die in Moodle importiert werden kann. Auch TikZ-Graphiken werden in die XML-Datei eingebunden (in Base-64-Codierung).
Die folgende Datei enthält eine einzelne Multiple-choice-Frage mit einer TikZ/pgfplots-Graphik.
\documentclass{article}
\usepackage{moodle}
\usepackage{pgfplots}
\pgfplotsset{compat=newest}
\begin{document}
\begin{quiz}{Stetigkeit und Differenzierbarkeit}
\begin{multi}{Frage 1}
\begin{center}
\begin{tikzpicture}
\begin{axis}[xmin=-3.3,xmax=5.3,ymin=-3.3,ymax=3.3]
\addplot[blue,domain=-3.3:2] {1.5*x-1};
\addplot[blue,domain=2:5.3] {-x+4};
\end{axis}
\end{tikzpicture}
\end{center}
Die stückweise definierte Funktion mit dem abgebildeten Graphen ist \ldots
\item stetig und differenzierbar
\item* stetig, aber nicht differenzierbar
\item differenzierbar, aber nicht stetig
\item weder stetig noch differenzierbar
\end{multi}
\end{quiz}
\end{document}
Die Datei kann mit dem Aufruf `pdflatex -shell-escape Quiz.tex` weitgehend erwartungsgemäß verarbeitet werden, doch werden dabei die Umlaute in der XML-Datei falsch dargestellt. Statt `ü` erhalte ich `\unhbox \voidb@x \bgroup \let \unhbox \voidb@x \setbox \@tempboxa \hbox {u\global \mathchardef \accent@spacefactor \spacefactor }\accent 127 u\egroup \spacefactor \accent@spacefactor`, was offensichtlich kein gültiger HTML-Code ist, um ein *ü* anzuzeigen. Die Verwendung von `inputenc` hilft nicht weiter.
Naheliegenderweise verwendet man LuaLaTeX, um das Umlautproblem zu umgehen. Im Prinzip klappt das auch, doch führt jetzt die Graphikeinbindung zu einer Fehlermeldung:
moodle.sty: Converting picture 'Quiz-tikztemp-1.pdf' to PNG...
moodle.sty: Converting 'Quiz-tikztemp-1.png' to base64...
moodle.sty: Reading base64 file 'Quiz-tikztemp-1.enc'...
moodle.sty: base64 data saved.
LaTeX Font Info: Try loading font information for U+msa on input line 25.
(/usr/local/texlive/2018/texmf-dist/tex/latex/amsfonts/umsa.fd
File: umsa.fd 2013/01/14 v3.01 AMS symbols A
)
LaTeX Font Info: Try loading font information for U+msb on input line 25.
(/usr/local/texlive/2018/texmf-dist/tex/latex/amsfonts/umsb.fd
File: umsb.fd 2013/01/14 v3.01 AMS symbols B
) [1
{/usr/local/texlive/2018/texmf-var/fonts/map/pdftex/updmap/pdftex.map}<./Quiz-ti
kztemp-1.pdf
! error: (pdf inclusion): could not stat() file './Quiz-tikztemp-1.pdf'
! ==> Fatal error occurred, no output PDF file produced!
Der Paketautor antwortet nicht auf Anfragen. Weiß jemand Rat?