von KOMA » Mi 12. Nov 2008, 04:17
Ich muss mich ein wenig korrigieren. Ein zwei-pass-System ist nicht wirklich möglich. Das geht nur bei Betrachtung eines einzelnen Synchronisationspunktes pro Seite. Sind auf einer Seite mehrere Stellen, die auf die nächste Registerposition verschoben werden müssen, so bedingt natürlich die Verschiebung weiter oben, dass weiter unten ggf. anders verschoben werden muss. Das führt letztlich dazu, dass im Extremfall so viele LaTeX-Durchläufe durchzuführen sind, wie Synchronisationspunkte im Dokument vorhanden sind. In der Regel wird die Anzahl der benötigten LaTeX-Läufe aber kleiner sein als das Maximum an Synchronistationspunkte/Seite.
Ich habe übrigens gerade ein Paket in Arbeit, das das manuelle Einfügen solcher Synchronisationspunkte erlaubt. Bei ersten Tests funktioniert es schon sehr gut. Augenblicklich kann man allerdings das Raster noch nicht manuell beeinflussen, sondern es wird ein festes \baselineskip-Raster verwendet relativ zum Satzspiegel verwendet. Außerdem muss man natürlich überall, wo ein vertikaler Abstand auftritt derzeit manuell einen Synchronisationspunkt einfügen. Dabei können dann ggf. auch unerwünschte Seitenumbrüche passieren (etwa nach Überschriften).
Aber vielleicht werde ich das Paket als Alpha-Paket in KOMA-Script aufnehmen. Immerhin ist es besser als nichts. Vorher muss ich aber noch die Makronamen auf Unverträglichkeit mit anderen Paketen prüfen (ich gehe davon aus, dass ich min. zwei umbenennen muss).
Gute Nacht dann ...
Ich muss mich ein wenig korrigieren. Ein zwei-pass-System ist nicht wirklich möglich. Das geht nur bei Betrachtung eines einzelnen Synchronisationspunktes pro Seite. Sind auf einer Seite mehrere Stellen, die auf die nächste Registerposition verschoben werden müssen, so bedingt natürlich die Verschiebung weiter oben, dass weiter unten ggf. anders verschoben werden muss. Das führt letztlich dazu, dass im Extremfall so viele LaTeX-Durchläufe durchzuführen sind, wie Synchronisationspunkte im Dokument vorhanden sind. In der Regel wird die Anzahl der benötigten LaTeX-Läufe aber kleiner sein als das Maximum an Synchronistationspunkte/Seite.
Ich habe übrigens gerade ein Paket in Arbeit, das das manuelle Einfügen solcher Synchronisationspunkte erlaubt. Bei ersten Tests funktioniert es schon sehr gut. Augenblicklich kann man allerdings das Raster noch nicht manuell beeinflussen, sondern es wird ein festes \baselineskip-Raster verwendet relativ zum Satzspiegel verwendet. Außerdem muss man natürlich überall, wo ein vertikaler Abstand auftritt derzeit manuell einen Synchronisationspunkt einfügen. Dabei können dann ggf. auch unerwünschte Seitenumbrüche passieren (etwa nach Überschriften).
Aber vielleicht werde ich das Paket als Alpha-Paket in KOMA-Script aufnehmen. Immerhin ist es besser als nichts. Vorher muss ich aber noch die Makronamen auf Unverträglichkeit mit anderen Paketen prüfen (ich gehe davon aus, dass ich min. zwei umbenennen muss).
Gute Nacht dann ...