Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 10 von 18
  1. #1
    Braeburn
    Themenstarter

    Registriert
    12.2008
    Beiträge
    46

    LateX Nummerierung ändern

    Hallo liebe Community,
    ich stehe vor dem Problem, dass ich folgende Nummerierung hinbekommen möchte:

    a) 1) Text
    2) Text
    b) 1) Text
    2) Text
    usw.
    (mit den Einzügen bei 1) und 2), damit die auf einer Höhe sind)

    Dabei möchte ich das nur in einigen wenigen Fällen machen.
    D.h. die normale Nummerierung mit enumerate soll bestehen bleiben.

    Ich hoffe auf schnelle Tipps.

    nathraQ
    Meine große Liebe:

    PowerPC G4 (Quicksilver): 1.2 GHz
    OsX: 10.4.11

  2. #2
    Morgenduft
    Registriert
    05.2007
    Ort
    Hamburg
    Beiträge
    164

    Anpassung von Aufzählungen

    Hallo nathraQ,

    mit Standard-LaTeX-Mitteln kannst Du Dir beispielsweise so ein Makro zum Ändern der Nummerierung innerhalb der Präambel definieren:
    Code:
    \newcommand*\switchenum{%
    \renewcommand*\theenumi{\alph{enumi}}
    \renewcommand*\labelenumi{\theenumi)}
    \renewcommand*\theenumii{\arabic{enumii}}
    \renewcommand*\labelenumii{\theenumii)}
    }
    Im Dokument kannst Du dann mit \switchenum umschalten. Indem Du diese Änderung durch {...} klammerst, begrenzt Du die Wirkung dieser Umschaltung, nach der schließenden Klammer \ gilt wieder die Standard-Nummerierung, also:
    Code:
    {\switchenum
    \begin{enumerate}
    ...
    \end{enumerate}
    }
    Es gibt auch Zusatzpakete, die solche Einstellungen vereinfachen, z.B. enumitem. Ich habe hier Standard-LaTeX gewählt, da Du sonst die Standard-Umgebungen beibehalten möchtest.

    Viele Grüße,

    Stefan

    --
    TeXblog.net

  3. #3
    Braeburn
    Themenstarter

    Registriert
    12.2008
    Beiträge
    46
    Perfekt genau was ich wollte.
    Vielen Dank für die schnelle Hilfe
    würdest du mir noch erklären was die einzelnen Teile genau bewirken, da ich gerne lerne und nicht nur copy-paste machen möchte.

    nathraQ
    Meine große Liebe:

    PowerPC G4 (Quicksilver): 1.2 GHz
    OsX: 10.4.11

  4. #4
    Morgenduft
    Registriert
    05.2007
    Ort
    Hamburg
    Beiträge
    164

    Redefinitionen von Aufzählungmakros

    Gern! Da eine Erklärung im Gegensatz zur Umsetzung vmtl. nicht eilt, schreibe ich Dir morgen noch dazu etwas, bin etwas in Arbeitsdruck,

    bis dann,

    Stefan

  5. #5
    Braeburn
    Themenstarter

    Registriert
    12.2008
    Beiträge
    46
    Vielen Dank.
    Es eilt nicht. Erklärs mir sobald du Zeit hast.

    nathraQ
    Meine große Liebe:

    PowerPC G4 (Quicksilver): 1.2 GHz
    OsX: 10.4.11

  6. #6
    Morgenduft
    Registriert
    05.2007
    Ort
    Hamburg
    Beiträge
    164

    Code-Erklärung

    Hallo nathraQ,

    wie versprochen folgen hier ein paar Erklärungen. Man findet das natürlich in LaTeX-Büchern, doch ich erzähle gern am konkreten Beispiel, warum das so gemacht werden kann, beschränke mich auf wirklich nur dieses Beispiel. Weitere Fragen, ob hierzu oder zu allem anderen beantworte ich natürlich auch gern!

    Die enumerate-Umgebung verwendet zur Nummerierung mehrere Zähler, sie heißen enumi, enumii, enumiii, enumiv. Diese merkwürdige Bezeichnung setzt sich aus enum sowie einer römischen Nummer zusammen, denn Ziffern dürfen in Makronamen nicht auftreten.
    Das Makro, was einen Zähler ausgibt, hat ein \the davorstehen, heißt also jeweils \theenumi, \theenumii etc. Das Labelfeld der Aufzählung setzt sich aus Zählerdarstellung sowie Klammern, Punkt o.ä. zusammen und heißt entsprechend \labelenumi, \labelenumii etc.

    Wir wollten oben Zählerdarstellung (alphabetisch bzw. arabisch) umdefinieren und zudem im Labelfeld mit einer Klammer versehen. Daher diese 4 \renewcommand-Aufrufe, mit denen die obengenannten Makros redefiniert werden. Ich habe die Stern-Version verwendet, \renewcommand*, die sich von der sternlosen Standardvariante dadurch unterscheidet, dass sie keine Parametertexte annimmt, die Absatzumbrüche enthalten. Es ist sozusagen eine Kurzversion, die ich immer anwende, wenn es geht, erst recht, wenn es keine Parameter gibt. LaTeX kann so evtl. Fehler besser behandeln.

    Da es evtl. mehrfach benutzt wird, habe ich das Makro \switchenum definiert, was diese 4 Aufrufe vornimmt. Auch hat man die Definitionen dann in der Präambel stehen und nicht im Dokument-Code. Hier nutzte ich ebenfalls die *-Form.

    Interessant ist dann noch die Klammerung im Dokument später. Damit kann man nämlich die Wirkung solcher Redefinitionen begrenzen, nach Schließen der Klammer ist alles wie vorher. So kann man z.B. mal eben ein Makro vorübergehend unwirksam machen.

    Viele Grüße,

    Stefan

  7. #7
    Braeburn
    Themenstarter

    Registriert
    12.2008
    Beiträge
    46
    Vielen Dank.
    Da die Frage mit dem * schon beantwortet ist
    hät ich noch drei Fragen.
    1.)Wird ein Makro genauso definiert wie, wenn ich einen neues Kommando erstelle?
    2.)Wahrscheinlich mit 1.) zusammenhängenden. Was bedeutet das % ?
    3.)Kannst du gute Tutorien zu LateX empfehlen

    Grüße
    nathraQ
    Meine große Liebe:

    PowerPC G4 (Quicksilver): 1.2 GHz
    OsX: 10.4.11

  8. #8
    Raisin Rouge Avatar von iPiet
    Registriert
    04.2008
    Ort
    Gamma Quadrant Sektor 7G
    Alter
    33
    Beiträge
    1.182
    Einfacher und ohne Makro und Umdefinition:

    Verwende das Paket "enumerate" (\usepackage{enumerate})

    Dann kannst Du bei jeder enumerate Umgebung optional die Art der Numerierung vorgeben, indem Du hinter \begin{enumerate} den Zähler in eckigen Klammer vorgibst. Z.B.

    \begin{enumerate}[1)]
    \item
    \begin{enumerate}[a)]
    \item Text a
    \item Text b
    \end{enumerate}
    \item
    \begin{enumerate}[a)]
    \item Text a
    \item Text b
    \end{enumerate}
    \end{enumerate}

    Das ist meiner Meinung nach die komfortabelste Variante. Das Resultat ist unten zu sehen. Du kannst alle möglichen Zähler verwenden 1., 1), a), A., i), (i), usw. Willst Du bei c) oder 5. anfangen zu zählen, dann nimm c) bzw. 5. in der eckigen Klammer.
    Angehängte Grafiken Angehängte Grafiken  
    Diese Zeile bleibt aus technischen Gründen frei.

  9. #9
    Morgenduft
    Registriert
    05.2007
    Ort
    Hamburg
    Beiträge
    164

    Makro-Definitionen

    Zitat Zitat von Nathraq Beitrag anzeigen
    1.)Wird ein Makro genauso definiert wie, wenn ich einen neues Kommando erstelle?
    Ja, mit \newcommand oder \newcommand*. Umgebungen definiert man mit \newenvironment. TeX-Definitionen kann man z.B. mit \def, \gdef, \edef, \xdef vornehmen, oder Zuweisungen mit \let (z.B. \let\section\subsection). Eine Suchmaschine liefert Dir Hinweise.

    Zitat Zitat von Nathraq Beitrag anzeigen
    2.)Wahrscheinlich mit 1.) zusammenhängenden. Was bedeutet das % ?
    % kennst Du sicher als Kommentarzeichen. Man verwendet es manchmal am Zeilenende, um das Zeilenende auszukommentieren, denn ein Zeilenumbruch im Editor wirkt wie ein Leerzeichen, das kann man mit % am Zeilenende verhindern.

    Zitat Zitat von Nathraq Beitrag anzeigen
    3.)Kannst du gute Tutorien zu LateX empfehlen
    Hier findest Du welche, unter "Einführende Dokumentation": LaTeX-AG auf matheplanet.com. Einige in Englisch: Introductions and Guides to LaTeX.

    Viele Grüße,

    Stefan
    Geändert von Stefan_K (02.05.2009 um 01:43 Uhr)

  10. #10
    Morgenduft
    Registriert
    05.2007
    Ort
    Hamburg
    Beiträge
    164

    enumerate

    Hi iPiet,

    Zitat Zitat von iPiet Beitrag anzeigen
    Verwende das Paket "enumerate" (\usepackage{enumerate})
    die letzte Aktualisierung des enumerate Paketes war 1999. enumitem, oben schon erwähnt, datiert auf 2007 und bietet etwas mehr in Berücksichtigung von enumerate. Spricht aber nicht gegen enumerate.

    Viele Grüße,

    Stefan

Seite 1 von 2 12 LetzteLetzte

Ähnliche Themen

  1. LaTeX \section und Nummerierung
    Von Wombat im Forum Grafikbearbeitung & Layout
    Antworten: 3
    Letzter Beitrag: 09.10.2009, 16:27
  2. LaTeX: automatische Nummerierung in subfigure
    Von Baumkänguruh im Forum LaTeX
    Antworten: 6
    Letzter Beitrag: 20.01.2009, 22:00
  3. Antworten: 3
    Letzter Beitrag: 17.10.2007, 19:53
  4. \latex: Zitierbefehl (harvard) ändern.
    Von oliver im Forum LaTeX
    Antworten: 0
    Letzter Beitrag: 01.08.2007, 15:34
  5. Antworten: 11
    Letzter Beitrag: 02.03.2007, 07:49

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •