[tex4ht] htlatex bricht ab weil \sch:ttl nicht definiert wurde
Ich versuche gerade, aus meinem Dokument eine HTML-Ausgabe zu erzeugen. Ich verwende `htlatex` dazu. Die ersten Probleme konnte ich durch Googlen beheben, doch momentan wird mit folgender Meldung abgebrochen:
! Emergency stop.
<argument> \sch:ttl
l.15 \addtocategory
{ownPubsPrimary}{My2010,MySoSym2013,My201...
Hierbei stieß mich Google nur auf die Sourcen von [nameref.4ht][1]. Da der Fehler kommt, als die Publikationen per Schlüssel einer Kategorie hinzugefügt werden, denke ich, dass es an nameref.4ht liegen kann. Rein vom Namen klingt es jedenfalls so, als ob dort spezifiziert ist, wie auf Namen verwiesen werden kann. Also habe ich mir meine lokale Datei unter `MyUser\AppData\Roaming\MiKTeX\2.9\tex\generic\tex4ht\nameref.4ht` angeschaut. Und siehe da, `\sch:ttl` wird tatsächlich nur verwendet und zumindest in der Datei nie deklariert. Hier mal die Verwendung, vielleicht hilft es ja weiter:
\def\:tempc#1{%
\gdef\NR:Title{\a:newlabel\sch:ttl}%
\o:NR@schapter:{#1}%
\def\@currentlabelname{\sch:ttl}}
\HLet\NR@schapter\:tempc
Dann habe ich nach Dateien gesucht, die diesen Befehl definieren und unter anderem book.4ht im selben Verzeichnis wie die nameref.4ht gefunden. Dort wird der Befehl so definiert:
\def\@schapter#1{%
\gdef\sch:ttl{#1}%
%
{\let\addcontentsline\:gobbleIII\no@schapter{}}%
\HtmlEnv \:likechapter{#1}}
Allerdings verwende ich nicht `book` sondern `scrbook`. Das würde zumindest erklären, warum der Befhel nicht gefunden wird. Sonst wird er noch in den Dateien àmsbook.4ht` und `report.4ht` definiert, die eigentlich beide nichts mit meinem Dokument zu tun haben sollten.
Kann mir jemand helfen, wie ich das fixen kann?
[1]: http://texdoc.net/texmf-dist/tex/generic/tex4ht/nameref.4ht