Hallo nathraQ,
mit Standard-LaTeX-Mitteln kannst Du Dir beispielsweise so ein Makro zum Ändern der Nummerierung innerhalb der Präambel definieren:
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:\newcommand*\switchenum{% \renewcommand*\theenumi{\alph{enumi}} \renewcommand*\labelenumi{\theenumi)} \renewcommand*\theenumii{\arabic{enumii}} \renewcommand*\labelenumii{\theenumii)} }
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.Code:{\switchenum \begin{enumerate} ... \end{enumerate} }
Viele Grüße,
Stefan
--
TeXblog.net
Ergebnis 1 bis 10 von 18
- 29.04.2009, 21:08 #1Braeburn
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.
nathraQMeine große Liebe:
PowerPC G4 (Quicksilver): 1.2 GHz
OsX: 10.4.11
- 29.04.2009, 21:28 #2Morgenduft
- Registriert
- 05.2007
- Ort
- Hamburg
- Beiträge
- 164
Anpassung von Aufzählungen
- 29.04.2009, 21:38 #3Braeburn
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.
nathraQMeine große Liebe:
PowerPC G4 (Quicksilver): 1.2 GHz
OsX: 10.4.11
- 29.04.2009, 23:32 #4Morgenduft
- 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
- 29.04.2009, 23:37 #5Braeburn
Themenstarter
- Registriert
- 12.2008
- Beiträge
- 46
Vielen Dank.
Es eilt nicht. Erklärs mir sobald du Zeit hast.
nathraQMeine große Liebe:
PowerPC G4 (Quicksilver): 1.2 GHz
OsX: 10.4.11
- 30.04.2009, 21:43 #6Morgenduft
- 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
- 01.05.2009, 00:42 #7Braeburn
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
nathraQMeine große Liebe:
PowerPC G4 (Quicksilver): 1.2 GHz
OsX: 10.4.11
- 01.05.2009, 01:21 #8
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.Diese Zeile bleibt aus technischen Gründen frei.
- 01.05.2009, 02:00 #9Morgenduft
- Registriert
- 05.2007
- Ort
- Hamburg
- Beiträge
- 164
Makro-Definitionen
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.
% 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.
Hier findest Du welche, unter "Einführende Dokumentation": LaTeX-AG auf matheplanet.com. Einige in Englisch: Introductions and Guides to LaTeX.
Viele Grüße,
StefanGeändert von Stefan_K (02.05.2009 um 01:43 Uhr)
- 01.05.2009, 02:10 #10Morgenduft
- Registriert
- 05.2007
- Ort
- Hamburg
- Beiträge
- 164
enumerate
Ähnliche Themen
-
LaTeX \section und Nummerierung
Von Wombat im Forum Grafikbearbeitung & LayoutAntworten: 3Letzter Beitrag: 09.10.2009, 16:27 -
LaTeX: automatische Nummerierung in subfigure
Von Baumkänguruh im Forum LaTeXAntworten: 6Letzter Beitrag: 20.01.2009, 22:00 -
latex: nummerierung von bildern kapitelweise
Von sebili im Forum LaTeXAntworten: 3Letzter Beitrag: 17.10.2007, 19:53 -
\latex: Zitierbefehl (harvard) ändern.
Von oliver im Forum LaTeXAntworten: 0Letzter Beitrag: 01.08.2007, 15:34 -
LaTeX: Innerhalb des Dokuments nochmal section-Nummerierung
Von Zettt im Forum LaTeXAntworten: 11Letzter Beitrag: 02.03.2007, 07:49


Zitieren

