Re: \write16 nicht möglich
- From: Heiko Oberdiek <oberdiek@xxxxxxxxxxxxxxx>
- Date: Thu, 23 Feb 2006 22:03:23 +0100
Bernhard Kleine <bbfk@xxxxxxx> wrote:
Versuchen könntest du auch, das Dokument nicht als Ganzes, sondern
mit dem \include-Featuere teilweise zu kompilieren. Im letzten
Durchgang mit allen Kapiteln, setzte \nofiles an den Anfang.
Ich habe jetzt mal die Datei verändert und ein neues Commando \chapinclude
eingeführt. Setze ich \chapinclude auf "one", wird ohne Fehler kompiliert,
aber spätestens, wenn ich one durch "two" ersetzte, gibt es Fehler in den
aux-Dateien. Der Fehler, zusätzlich Klammer, erinnert irgendwie an einen
älteren hyperref-Error. Oder bin ich einfach nur zu blöd?
Kommt dann \nofiles an den Anfang der tex, vor \documentclass oder vor
document?
Vermutlich scheitert das Vorgehen sowieso an multind und Konsorten,
die nicht in die .aux-Datei schreiben. Damit wird es noch
komplizierter.
vermutlich leichter korrigieren. Die Schreibteile im Code
identifizieren und in \if@xxxxxxxxx\fi klammern.
Könntest du das bitte genauer erklären
\nofiles setzt \if@filesw auf "falsch".
Ich gestehe, dass ich über diesen Rückschlag etwas enttäuscht bin. Ich
wundere mich immer noch, dass ich erst nach dem Update von tetex2 (debian
stable) auf tetex3 (debian unstable) in dieses Loch gefallen. Allerdings
habe ich die multibibs auch erst in den letzten Tagen in vollem Umfang
einführen wollen. Ob vor oder nach dem Update, kann ich leider nicht mehr
vollständig nachvollziehen.
Für jedes Suffix in \newcites{...} wird eine Datei angelegt. Da wird
dir dann auch ein Zurückgehen auf tetex2 kaum helfen.
Die Analyse deines Headers ergibt:
LaTeX: 3 writes (0-3) \@unused, \@mainaux, \@partaux
fancybox: 1 write (3)
multibib: 6 writes (4-9) \newcites{one, ..., six}
minitoc: 1 write (10)
multind: 1 write (11) \makeindex{total}
hyperref: 1 write (12) \@outlinefile
graphics/pdftex.def/supp-mis.tex: 1 write (13)
toc, lof, lot: 3 write (14-16)
Beim letzten knallt es dann.
Eine Kapitel-Abhängigkeit besteht nicht, minitoc kommt
mit einem \write aus, aber die Zahl der \write-Register
sind einfach zu viel.
Wenn du keine MPS-Dateien (MetaPost) verwendest,
kannst du bereits eines loswerden, wenn du eine leere
Datei supp-pdf.tex in dein Projektverzeichnis legst,
oder vor dem Einlesen von pdftex.def (color/graphics-Paket)
das supp-pdf.tex denken lässt, es wäre schon geladen:
\let\writestatus\relax
\let\convertMPtoPDF\relax
\usepackage{graphicx}
Falls du \VerbatimOut aus \fancybox nicht brauchst:
\usepackage{fancybox}
\global\advance\count17 by -1\relax
\let\VerbatimOut\relax
\let\endVerbatimOut\relax
Oder falls du es doch brauchst und mutig bist:
\usepackage{fancybox}
\global\advance\count17 by -1\relax
\makeatletter
\let\Verbatim@Outfile\@unused
\makeatother
Wenn die Option bookmarks=false gesetzt ist, habe ich
jetzt hyperref dahingehend geändert, dass dann kein
\write-Register für die Bookmarks verbraten wird.
Auch sollte in der nächsten hyperref-Version \nofiles
überall respektiert werden.
Ab nächster hyperref-Version kann man dann
ein \write-Register sparen, indem man die
Bookmarks abschaltet. Dann braucht man aber
noch einen Lauf, in dem die Bookmarks angeschaltet
sind, etwas anderes dafür deaktiviert ist, so dass
die Write-Register wieder reichen, vielleicht ein
Index. Dann wird die .out-Datei geschrieben und
im finalen Durchgang schaltet man die Bookmarks wieder
ein, setzt aber ein \let\WriteBookmarks\relax in die
Praeambel, so dass die .out-Datei nur gelesen, nicht
geschrieben wird.
Viele Grüße
Heiko <oberdiek@xxxxxxxxxxxxxxx>
.
- References:
- no room for new write
- From: Bernhard Kleine
- \write16 nicht möglich (was: no room for new write)
- From: Bernhard Kleine
- Re: \write16 nicht möglich (was: no room for new write)
- From: Heiko Oberdiek
- Re: \write16 nicht möglich
- From: Bernhard Kleine
- no room for new write
- Prev by Date: Re: 2 Bände
- Next by Date: Re: epstopdf vs. "Plain gs"
- Previous by thread: Re: \write16 nicht möglich
- Next by thread: \mycmd und Leerzeichen
- Index(es):
Relevant Pages
|