PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : article, Änderung der Seitenränder



kaddy
08-12-2003, 17:42
Hallo,

ich würde gerne in der Dokumentenklasse "article" die vorgegebenen Seitenränder ändern. Habe schon viel versucht, bislang leider erfolglos.

Hat da jemand einen Tipp für mich?

Dank Euch schon mal.
kaddy

mwanaheri
08-12-2003, 18:01
Wie ist das gemeint? sollen die Seitenforgaben der Klasse article geändert werden? Dann solltest Du eine eigene Klasse aus article ableiten. Die Original-Klassen sollte man stets unangetastet lassen.
Oder sollen die Seitenränder in einem Artikel abgeändert werden?

kaddy
10-12-2003, 19:02
Ich würde gerne die Standardeinstellungen / Standardvorgaben für mein gesamtes Dokument ändern - in der Dokumentenklasse article verfasst. Demnach würde wohl Deine erste Vormutung passen?
Kannst Du mir auch erklären, wie ich eine eigene Klasse ableiten kann?

mwanaheri
12-12-2003, 10:21
Die Seitenränder im Dokument:

Um Dir einen Überblick über die bestehende Seitendefinition
zu verschaffen, binde das Paket layout ein und füge irgendwo
(am besten vorne im Dokument) den Befehl \layout* ein.
Dann erhälst du eine graphische Darstellung des Seitenspiegels
mit den dazugehörigen Maßen. Zu beachten ist, dass oben und unten
die Berechnung erst nach dem Abstand von 1 Zoll beginnt.
Davon ausgehend kannst du dann \voffset bestimmen als
Beginn Deiner Seitenberechnung. \topmargin bestimmt den
Abstand des oberen Randes der Kopfzeile, \headheight als Höhe
der Kopfzeile, \headsep als Abstand zwischen Kopfzeile und Textbeginn
und so weiter. Alle Angaben, die du setzen kannst, sind auf der mit
\layout* erzeugten Seite aufgeführt mit ihren jeweiligen Werten.
Gesetzt werden die Längen mit
\setlength{\länge}{Wert}
Achte darauf, auch den Wert für \linewidth anzugeben, da er häufig
referenziert wird.
Als Erleichterung gibt es die Pakete typearea, geometry, und vmargin.
Jedes von ihnen nimmt Dir einen erheblichen Teil der Berechnungen ab.
Die Dokumentation zu den Paketen sollte bei Deiner Latex-Version dabei sein.


Ableiten einer Klasse
Die Klasse, die du selbst erstellst, sollte zunächst in dem Verzeichnis gespeichert
werden, in dem auch die Latex-Datei ist, in der du sie benutzen willst.
Wenn du die Klasse fertig hast, kannst Du sie immer noch in den Tex-Baum
einbinden.
Es gibt 2 Möglichkeiten, eine eigene Klasse abzuleiten. Der harte Weg ist,
die Datei, von der du ableiten willst, unter neuem Namen im Arbeitsverzeichnis
zu speichern und dann die gewünschten Anpassungen vorzunehmen.
Dafür solltest Du dich mit Tex auskennen und/oder dich gut in eine neue
Syntax hineindenken können. Im allgemeinen ist dieser Weg nicht erforderlich.

Der praktische Weg besteht darin, dass du eine bestehende Klasse in deine
eigene Definition integrierst und dann nur noch deine besonderen Befehle, die
du sonst am Anfang der Datei schreibst, in diese neue Klasse integrierst.

Das folgende in eine Datei spartcl.cls geschrieben, nutzt die Klasse article,
setzt aber die Textbreite pauschal auf 8 cm:


\NeedsTeXFormat{LaTeX2e}[1995/12/01]
\ProvidesClass{spartcl}[2003/12/12 meine private Klasse]
\LoadClass[a4paper]{article}
\setlength{\textwidth}{8cm}
\setlength{\linewidth}{8cm}

Aufgerufen wird sie mit einem einfachen \documentclass{spartcl}
Ich denke, das gibt Dir genug Stoff, um weiterzumachen.

mwanaheri
12-12-2003, 10:37
Noch eine Anmerkung:
Man kann sich viel Nerverei sparen, wenn man die KOMA-Script Pakete benutzt
und die Dokumentation dazu aufmerksam liest.