Boooah ey,
Danke für die superschnelle Antwort. \pagetotal hab ich gesucht und nicht "er-googelt"
Und
needspace kannte ich auch noch nicht.
Also kriege ich die Linie oben weg, wenn ich abfrage, ob \pagetotal = 0 ist. In diesem Fall darf keine Linie gesetzt werden.
Unten ist das deutlich schwieriger. Die Linie darf nicht gesetzt werden, wenn
- entweder \pagegoal minus \pagetotal kleiner ist als der "Umbruchbereich", d.h. die Toleranz, die TeX für die Entscheidung "Umbruch ja oder nein" verwendet, oder
- der nächste "Schnipsel" nicht mehr auf die Seite passen würde.
Ersteres ist vermutlich einfach. Ich muss nur verstehen, wie TeX das macht - also herab in die Low Level Gefilde?! Oder den
needspace Code genau analysieren und verstehen, der macht ja prinzipiell etwas sehr ähnliches.
Letzteres ist vermutlich nur in einem Zwei-Pass-Algorithmus mit einer temporären Datei zu erreichen. Außerdem muss natürlich auch noch \raggedbottom bzw \flushbottom berücksichtigt werden ...
... Ich glaube, ich stelle das mal etwas zurück. Vom Schreiben eines eigenen Pakets bin ich skillmäßig gefühlte hundert Lichtjahre weg ...
Ich bastele jetzt mal, dass die Linie nicht gesetzt wird, wenn sie - sagen wir mal 15 mm - vom \pagegoal entfernt gesetzt würde. Die (hoffentlich wenigen) Fehler dann halt manuell beseitigen.
Oder gibt es eine bessere Idee?
Gruß vom Rolli
P.S.: Seitenumbruch mitten im Text wäre nach meinem skizzierten Algorithmus doch kein Problem?