<TeXmacs|1.0.4.5>

<style|tmdoc>

<\body>
  <tmdoc-title|Seitenlayout>

  In diesem Abschnitt befassen wir uns damit, wie <TeXmacs> Seiten mit
  formatiertem Text füllt. Der Benutzer kann nicht nur festlegen, wie der
  Text gedruckt werden soll. Er kann auch bestimmen, wie der Text auf dem
  Bildschirm dargestellt werden soll. Man sollte sich darüber im Klaren sein,
  dass die Anzahl der Dokument-Variablen redundant ist, da einige sich aus
  anderen errechnen lassen. So wird beispielsweise die Absatzbreite gemäÿ
  Voreinstellung aus der Papiergröÿe und der Breite des linken und rechten
  Randes berechnet.\ 

  <paragraph*|Papier spezifische Variablen>

  <\explain>
    <var-val|page-type|a4><explain-synopsis|die Papiergröÿe>
  <|explain>
    Gibt die Papiergröÿe beim Druck an. Im Menü <menu|Document|Page|Size>
    können fast alle üblichen Papierformate ausgewählt werden. Als
    Voreinstellung dient die Papiergröÿe des Druckers, die im Menü
    <menu|Edit|Preferences|Printer> eingestellt werden kann. Setzt man
    \ <src-var|page-type> :=<verbatim|user>, dann wird die Papiergröÿe durch
    die Variablen \ <src-var|page-width> und <src-var|page-height> bestimmt.
  </explain>

  <\explain>
    <var-val|page-orientation|portrait><explain-synopsis|Seitenausrichtung>
  <|explain>
    Die Seitenausrichtung kann entweder <verbatim|portrait> (Längsformat)
    oder <verbatim|landscape> (Querformat) sein.
  </explain>

  <\explain>
    <var-val|page-nr|0><explain-synopsis|aktuelle Seitennummer>
  <|explain>
    Die aktuelle Seitennummer. Diese Variable sollte mit groÿer Vorsicht
    behandelt werden, da sie zur Entwurfszeit noch nicht bekannt ist. Für
    eine zuverlässige Ermittlung der aktuellen Seitennummer sollte man die
    Grundformen <markup|label> und <markup|page-ref> geeignet kombinieren.
    Jedoch kann die <src-var|page-nr>-Variable in Makros zur Erzeugung von
    Seitenkopf und -fuÿ benutzt werden.
  </explain>

  <\explain>
    <src-var|page-the-page><explain-synopsis|die Seitennummer ausgeben>
  <|explain>
    Diese Variable enthält in Wirklichkeit ein Makro, das die Seitennummer
    ausgibt. Als Vorgabe gibt es den Inhalt von <src-var|page-nr> aus. Dieses
    Makro nimmt keine Argumente an. Um ein Dokument zu simulieren, dessen
    Seitenzahl mit <with|mode|math|123> beginnt, kann man das Makro z.B.
    folgendermaÿen umdefinieren:

    <\tm-fragment>
      <inactive*|<assign|page-the-page|<macro|<plus|<value|page-nr>|122>>>>
    </tm-fragment>
  </explain>

  <\explain>
    <var-val|page-breaking|optimal><explain-synopsis|Seitenumbruch-Algorithmus>
  <|explain>
    Dieser Parameter wählt den Seitenumbruch-Algorithmus. Die Vorgabe ist
    \R<verbatim|optimal>``. Dieser Algorithmus berücksichtigt die globalen
    gesetzten Dokument-Optionen und versucht schlechte Seitenumbrüche zu
    vermeiden. Die Alternative ist \R<verbatim|sloppy>``, ein Algorithmus,
    der schnell ist aber schlechte Seitenumbrüche mit erhöhter
    Wahrscheinlichkeit liefert. Ein weiterer Algorithmus
    \R<verbatim|medium>`` entspricht dem \R<verbatim|optimal>``-Algorithmus,
    auÿer für zwei-spaltigen Text.
  </explain>

  <\explain>
    <var-val|page-flexibility|1.0><explain-synopsis|Dehnungsflexibilität>
  <|explain>
    Dieser Parameter spezifiziert wie stark dehnbarer Leerraum gedehnt oder
    komprimiert werden darf, um Seiten zu füllen, die an sich zu kurz oder zu
    lang sind. Eine Dehnungsflexibilität von 1.0 erlaubt Änderungen bis zu
    den Minimal- bzw. Maximalwerten. Eine Dehnungsflexibilität von 0.0
    verhindert die Anpassung. Andere Werte der <src-var|page-flexibility>
    verhalten sich linear.
  </explain>

  <\explain>
    <var-val|page-shrink|1fn><explain-synopsis|maximal zulässige
    Seitenlängenreduzierung>
  <|explain>
    In Fällen, in denen es schwer ist, gute Seitenumbrüche zu finden,
    spezifiziert dieser Parameter eine maximal zulässige Verkürzung der
    Seitenlänge.
  </explain>

  <\explain>
    <var-val|page-extend|0fn><explain-synopsis|maximal zulässige
    Seitenverlängerung>
  <|explain>
    In Fällen, in denen es schwer ist, gute Seitenumbrüche zu finden,
    spezifiziert dieser Parameter eine maximal zulässige Vergröÿerung der
    Seitenlänge.
  </explain>

  <paragraph*|bildschirmspezifische Variablen>

  <\explain>
    <var-val|page-medium|papyrus><explain-synopsis|Bildschirmdarstellung>
  <|explain>
    Diese Variable, die im Menü <menu|Document|Page|Type> gesetzt wird,
    regelt, wie Seiten auf dem Bildschirm dargestellt werden. Es gibt
    folgende Werte:

    <\description>
      <item*|<verbatim|paper>><menu|Document|Page|Type|Paper> Seitenumbrüche
      werden explizit auf dem Bildschirm gezeigt. Diese Darstellung ist vor
      allem nützlich bei der letzten Korrektur vor dem Ausdruck oder der
      Veröffentlichung. Sie ist allerdings langsam, da jede Veränderung den
      Seitenumbruch neu berechnet.

      Beachten Sie auch, dass das Setzen dieser Option allein noch nicht
      gewährleistet, dass alles auf dem Bildschirm so erscheint wie auf dem
      Papier. Um sicherzustellen, dass der Bildschirm exakt mit dem Druckbild
      übereinstimmt, müssen Sie noch folgende Optionen setzen:
      <menu|Document|Page|Screen margins|Show header and footer> und
      <menu|Document|Page|Screen margins|Margins as on paper>.

      <item*|<verbatim|papyrus>><menu|Document|Page|Type|Papyrus> Die
      Absatzbreite auf dem Bildschirm entspricht dem Druckbild. Ein
      Seitenumbruch wird jedoch nicht durchgeführt. Dieser Modus ist
      besonders geeignet, um ein Dokument zu erstellen. Es ist ein guter
      Kompromiss zwischen Geschwindigkeit und realistischen Zeilenumbrüchen.

      <item*|<verbatim|automatic>><menu|Document|Page|Type|Automatic> Die
      gröÿte Absatzbreite, die noch in das Darstellungs-Fenster passt, wird
      ausgewählt. Der Seitenumbruch wird ausgeschaltet. Diese Option nutzt
      das Darstellungs-Fenster optimal. Sie ist dann nützlich, wenn ein
      Dokument zur Darstellung auf dem Rechner und nicht zum Druck bestimmt
      ist. Beispielsweise kann diese Option gewählt werden, wenn <TeXmacs>
      als Browser oder als Oberfläche für ein Computer-Algebra-System
      verwendet wird.
    </description>
  </explain>

  <\explain>
    <var-val|page-screen-width|10cm><explain-synopsis|Fensterbreite>
  <|explain>
    Im \R<verbatim|automatic>`` Modus ist dies die Breite des darstellenden
    Fensters.
  </explain>

  <\explain>
    <var-val|page-screen-height|10cm><explain-synopsis|Fensterhöhe>
  <|explain>
    Im \R<verbatim|automatic>`` Modus ist dies die Höhe des darstellenden
    Fensters.
  </explain>

  <\explain>
    <var-val|page-screen-margin|true><explain-synopsis|Sind für die
    Bildschirmdarstellung eigene Ränder festgelegt?>
  <|explain>
    Dieses Flag zeigt an, ob vom Benutzer für die Bildschirmdarstellung
    Ränder speziell festgelegt wurden oder nicht, ob also die Darstellung dem
    Druckbild entspricht.
  </explain>

  <\explain>
    <var-val|page-screen-left|5mm>

    <var-val|page-screen-right|5mm>

    <var-val|page-screen-top|15mm>

    <var-val|page-screen-bot|15mm><explain-synopsis|Breite der Fensterränder>
  <|explain>
    Wenn <src-var|page-screen-margin> auf \R<verbatim|true>`` gesetzt ist,
    dann bestimmen diese Variablen die Breiten der Fensterränder.
  </explain>

  <\explain>
    <var-val|page-show-hf|false><explain-synopsis|Kopf- und Fuÿzeilen auf dem
    Bildschirm anzeigen?>
  <|explain>
    Dieses Flag bestimmt, ob Kopf- und Fuÿzeilen auf dem Bildschirm
    dargestellt werden sollen. Wenn es auf \R<verbatim|true>`` gesetzt ist,
    müssen die Kopf- und Fuÿzeilen nicht immer korrekt dargestellt werden.
    Wenn Sie vermuten, dass die Darstellung falsch sein könnte, können Sie
    die Bildschirm-anzeige erneuern, indem Sie den Text im Fenster
    verschieben. Es sollten dann korrekte Werte erscheinen.\ 
  </explain>

  <paragraph*|Ränder für den Druck festlegen>

  Die Parameter, die die Ränder von Druckseiten bestimmen, sind in der
  Abbildung <no-break><reference|tm-page-fig> schematisch dargestellt. Man
  kann die Breite eines Absatzes entweder durch den linken und den rechten
  Rand bestimmen oder die Breite der Ränder durch die Absatzbreite. Linker
  und rechter Seitenrand können davon abhängen, ob die Seitenzahl gerade oder
  ungerade ist.

  <\explain>
    <var-val|page-width-margin|false><explain-synopsis|Ränder aus der
    Absatzbreite berechnen?>
  <|explain>
    Wenn dieses Flag auf \R<verbatim|false>`` gesetzt ist, wird aus der
    linken und rechten Seitenrand sowie der Papiergröÿe die Absatzbreite
    <src-var|par-width> berechnet. Wenn dieses Flag auf \R<verbatim|true>``
    gesetzt ist, werden die linken und rechten Ränder aus der Papiergröÿe und
    der Absatzbreite berechnet, indem zusätzlich die
    Randverschiebungs-Parameter <src-var|page-odd-shift> und
    <src-var|page-even-shift> berücksichtigt werden, um unterschiedliche
    Ränder für gerade und ungerade Seiten zu erzeugen.
  </explain>

  <\explain>
    <var-val|page-width|auto>

    <var-val|page-height|auto><explain-synopsis|Seitengröÿe>
  <|explain>
    Als Vorgabe werden Breite und Höhe von Seiten automatisch mit Hilfe der
    Variablen <src-var|page-type> bestimmt. Wenn diese auf
    \R<verbatim|user>`` gesetzt ist, dann kann man die Seitengröÿe manuell
    mit den Variablen <src-var|page-width> und <src-var|page-height>
    festlegen.
  </explain>

  <\explain>
    <var-val|page-odd|auto>

    <var-val|page-even|auto><explain-synopsis|linker Rand>
  <|explain>
    Wenn <src-var|page-width-margin> auf \R<verbatim|false>`` gesetzt ist,
    dann spezifizieren <src-var|page-odd> und <src-var|page-even> die linken
    Ränder von ungeraden bzw. geraden Seiten. Wenn
    <src-var|page-width-margin> \R<verbatim|true>`` ist, dann werden diese
    Werte aus der Papiergröÿe, Absatzbreite, <src-var|page-odd-shift> und
    <src-var|page-even-shift> berechnet. Wenn <src-var|page-odd> und
    <src-var|page-even> auf \R<verbatim|auto>`` gesetzt sind, dann wird ein
    passender linker Rand auf Grund der Variable <src-var|page-type> erzeugt.
  </explain>

  <\explain>
    <var-val|page-right|auto><explain-synopsis|rechter Rand>
  <|explain>
    Wenn <src-var|page-width-margin> auf \R<verbatim|false>`` gesetzt ist,
    dann spezifiziert die Variable <src-var|page-right> den rechten Rand von
    ungeraden Seiten. Der rechte Rand ist durch die folgende Formel gegeben:

    <\equation*>
      <with|mode|text|<src-var|page-right>>+<with|mode|text|<src-var|page-even>>-<with|mode|text|<with|mode|text|<src-var|page-odd>>>
    </equation*>

    Wenn <src-var|page-width-margin> \R<verbatim|true>`` ist oder wenn
    <src-var|page-right> auf \R<verbatim|auto>`` gesetzt ist, dann wir der
    rechte Rand analog zum linken berechnet.
  </explain>

  <\explain>
    <var-val|page-odd-shift|0mm>

    <var-val|page-even-shift|0mm><explain-synopsis|Randverschiebung>
  <|explain>
    wenn <src-var|page-width-margin> \R<verbatim|true>`` ist, dann werden die
    linken Ränder für ungerade und gerade Seiten aus der Papiergröÿe, der
    Absatzbreite und den Randverschiebungen nach folgenden Formeln berechnet:

    <\eqnarray*>
      <tformat|<table|<row|<cell|<with|mode|text|<src-var|page-even>>>|<cell|=>|<cell|<frac|<with|mode|text|<src-var|page-width>>-<with|mode|text|<src-var|par-width>>|2>+<with|mode|text|<with|mode|text|<with|mode|text|<src-var|page-odd-shift>>>>>>|<row|<cell|<with|mode|text|<with|mode|text|<src-var|page-odd>>>>|<cell|=>|<cell|<frac|<with|mode|text|<src-var|page-width>>-<with|mode|text|<src-var|par-width>>|2>+<with|mode|text|<with|mode|text|<with|mode|text|<src-var|page-even-shift>>>>>>>>
    </eqnarray*>

    Die rechte Rand wird so gewählt, dass die Absatzbreite und die linken und
    rechten Ränder zusammen die Seitenbreite ergeben.
  </explain>

  <\quote-env>
    <\big-figure|<postscript|<tuple|<#[encoded data, 47252 characters]>|ps>|/2|/2||||>>
      <label|tm-page-fig>Schematische Darstellung des Seitenlayouts. Links
      entsprechen die Parameter <with|mode|math|l>, <with|mode|math|r>,
      <with|mode|math|t> und <with|mode|math|b> dem linken, rechten, oberen
      und unteren Rand. <with|mode|math|w> ist die Absatzbreite. Rechts
      entsprechen <with|mode|math|h>, <with|mode|math|f>, <with|mode|math|d>
      und <with|mode|math|m> den Abständen für Kopfzeile, Fuÿzeile, Fuÿnote
      und Randnotiz. <with|mode|math|l> ist die Länge des
      Fuÿnotentrennstrichs.
    </big-figure>
  </quote-env>

  <paragraph*|Kopf- und Fuÿzeilen, Fuÿnoten, Randnotizen>

  <\explain>
    <var-val|page-odd-header|>

    <var-val|page-odd-footer|>

    <var-val|page-even-header|>

    <var-val|page-even-footer|><explain-synopsis|Kopf- und Fuÿzeilentexte>
  <|explain>
    Diese Variablen enthalten die Texte der Kopf- und Fuÿzeilen für gerade
    und ungerade Seiten.
  </explain>

  <\explain>
    <var-val|page-head-sep|8mm>

    <var-val|page-foot-set|8mm><explain-synopsis|Abstand von Kopf- und
    Fuÿzeilen zum Text>
  <|explain>
    Diese Parameter bestimmen den Abstand zwischen dem eigentlichen Text und
    den Kopf- und Fuÿzeilen. Sie entsprechen den Gröÿen <with|mode|math|h>
    und <with|mode|math|f> des rechten Teilbildes von Abbildung
    <reference|tm-page-fig>.
  </explain>

  <\explain>
    <var-val|page-fnote-sep|1.0fn><explain-synopsis|Abstand von Fuÿnote und
    Text>
  <|explain>
    Dies ist der Abstand zwischen dem eigentlichen Text und den Fuÿnoten also
    <with|mode|math|d> in Abbildung <reference|tm-page-fig>.
  </explain>

  <\explain>
    <var-val|page-fnote-barlen|7.5fn><explain-synopsis|Länge des
    Fuÿnotentrennstrichs>
  <|explain>
    Die Länge des Fuÿnotentrennstrichs.
  </explain>

  <\explain>
    <var-val|page-float-sep|1.5fn><explain-synopsis|Der Abstand zwischen Text
    und beweglichen Objekten>
  <|explain>
    Der Abstand zwischen Text und beweglichen Objekten.
  </explain>

  <\explain>
    <var-val|page-mnote-sep|5mm><explain-synopsis|Der Abstand von Randnotizen
    und Text>
  <|explain>
    Der Abstand von Randnotizen und dem eigentlichen Text (noch nicht
    implementiert!).
  </explain>

  <\explain>
    <var-val|page-mnote-width|15mm><explain-synopsis|Die Breite von
    Randnotizen>
  <|explain>
    Die Breite von Randnotizen (noch nicht implementiert!).
  </explain>

  <tmdoc-copyright|2004|Joris van der Hoeven>

  <tmdoc-license|Permission is granted to copy, distribute and/or modify this
  document under the terms of the GNU Free Documentation License, Version 1.1
  or any later version published by the Free Software Foundation; with no
  Invariant Sections, with no Front-Cover Texts, and with no Back-Cover
  Texts. A copy of the license is included in the section entitled "GNU Free
  Documentation License".>
</body>

<\initial>
  <\collection>
    <associate|language|german>
    <associate|preamble|false>
  </collection>
</initial>