🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: de.comp.tex
Article #776

NFSS & \baselinestretch

#776
From: Michael Hoppe
Date: Fri, 11 Sep 1992 07:57
44 lines
2329 bytes
Werte NFSSperten,

IMHO funktioniert \baselinestretch nicht so wie es sollte.  (Ueber den
typographischen (Un)Wert der Aenderung dieses Parameters braucht jetzt keine
Diskussion auszubrechen; nehmen wir o.B.d.A an, es handele sich um eine OGF
(deutsch fuer: FAQ).)  Die Missfunktion im einzelnen.

     (1)  Scheinbar hat eine \renewcommand{\baselinestretch}{2}-Deklaration nur
     Wirkung, falls sie in der Praeambel des Dokumentes erklaert wird.

     (2)  Diese Veraenderung hat zu durchgreifende Folgen und ist blind in Bezug
     auf Groessen Aenderungen des Fonts; schaltet man beispielsweise auf \tiny
     oder \small um, so erhaelt man denselben Zeilenabstand wie in \normalsize.

(2) ist umso erstaunlicher, als sich in den jeweiligen .sty-Groessendateien wie
etwa art12.sty die Definition von

     \def\small{\@setsize\small{13.6pt}\xipt}{@xipt}<Rest egal>}

findet.  \@setsize#1#2#3#4 expandiert im wesentlichen zu \size{#4}{#2},
welches eine Abkuerzung fuer \fontsize ist.  \fontsize \edef't zunaechst
\setnew@baselineskip und \lcl@currsize.  Diese spielen in der Definition von
\selecfont eine Rolle, denn hier sollte eben, falls

     \ifx \glb@currsize \lcl@currsize

falsch ist, eine neue Berechnung von \baselineskip (sowie \strut & Konsorten)
stattfinden.

     Das klappt aber nicht.  Gibt man \baselinestretch einen neuen Wert mitten
im Dokument, so passiert... gar nichts!  Selbst

     \renewcommand{\baselinestretch}{2}\selectfont

bleibt ohne Wirkung.  Wird hingegen die o.g. \ifx-Abfrage auskommentiert (und
man sich so in die Abgruende der Inkompatibilitaet begibt), so klappt der
letztgenannte Befehl zufriedenstellen; aber eben mit der globalen
Hammerwirkung, dass \baselineskip fuer alle Fonts gleich ist.  Das kann doch
nicht im Sinne des Erfinders sein, zumal die immer gleiche Groesse von
\baselineskip auch ohne Neuerklaerung von \baselinestretch wirksam ist.

     Was laeuft da verkehrt?

Michael
Technical Details
Message-ID: <A46951@K2.maus.de>
Path: arc1-ca.pugleaf.net!sparky!uunet!math.fu-berlin.de!uniol!artcom0!hb.maus.de!k2.maus.de!Michael_Hoppe

Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!sparky!uunet!math.fu-berlin.de!uniol!artcom0!hb.maus.de!k2.maus.de!Michael_Hoppe
From: Michael_Hoppe@k2.maus.de (Michael Hoppe)
Newsgroups: de.comp.tex
Subject: NFSS & \baselinestretch
Message-ID: <A46951@K2.maus.de>
Date: 11 Sep 92 07:57:00 GMT
Article-I.D.: K2.A46951
Organization: MausNet
Lines: 44
X-Gateway: MausGate/News 1.11