Zu vielen Befehlen gibt es eine Sonderform, die durch ein Wir kann ich bewirken, dass das Beispielsweise führen Literaturverzeichnis, Nomenklatur und andere Verzeichnisse gefragt 28 Jun '13, 23:44 Helmut |
Hier eine schnelle Version, die den Stern wirkungslos verschluckt. Allerdings produziert sie eine Doppelstern-Variante, die wie die originale Sternversion funktioniert:
beantwortet 29 Jun '13, 00:11 cgnieder Bei dieser Lösung sind übrigens abhängig von der Klasse und dem Befehl, auf den man sie anwendet, dieselben Nebenwirkungen möglich, wie sie Helmut für meine Lösung erkannt und ich sie inzwischen dargestellt habe.
(08 Jul '13, 12:09)
saputello
|
Bevor man daran denkt, die Wirkung des Sterns aufzuheben, sollte man sich in der Anleitung der verwendeten Klassen und Pakete nachschauen, ob es nicht eine Möglichkeit gibt, statt der nicht nummerierten Überschriften, nummerierte zu verwenden. So bieten beispielsweise die KOMA-Script-Klassen Optionen, um Abbildungs- und Tabellenverzeichnis oder das Literaturverzeichnis zu nummerieren. Darüber hinaus gibt wird vielleicht auch eine Möglichkeit geboten, den Befehl zum Setzen der Überschrift umzudefinieren. Wenn das nicht der Fall ist, bietet sich tatsächlich an, die entsprechende Anweisung kurzzeitig so umzudefinieren, dass die Sternvariante die Normalvariante verwendet. Neben der Methode, die Clemens – eher zur globalen Verwendung – beschrieben hat, kommt dafür auch ein weiterer Trick in Frage:
Der Trick daran ist, dass die entsprechende Anweisung – im Beispiel Allerdings ist das oft nur die halbe Miete. Bei den Gliederungsbefehlen für Verzeichnisse wird nämlich oftmals noch ein
Allerdings erzeugt das nicht sowohl auf linken und rechten, sondern wie bei anderen Kapiteln auch nur auf linken Seiten einen Kolumnentitel. Es funktioniert in dieser Form auch nur für die Wendet man – unsinniger Weise – den Befehl
Sollte Wie ich hier gezeigt habe, ist es also keineswegs immer damit getan, die Sternversion eines Befehls durch seine Normalform zu ersetzen. Vielmehr sind teilweise weitere Maßnahmen bezüglich des Befehlsarguments oder bezüglich des Kolumnentitels notwendig. Welche das sind, hängt nicht nur vom jeweiligen Befehl, sondern auch von Klassen und Paketen ab. Daher noch einmal der Hinweis, dass man unbedingt prüfen sollte, ob die jeweilige Klasse oder das jeweilige Paket bereits eine saubere Konfigurationsmöglichkeit für diesen Zweck bietet. Sollte das nicht der Fall sein, ist auch die Verwendung von Zusatzpaketen wie beantwortet 04 Jul '13, 13:13 saputello Sieht nach einer cleveren Lösung aus! Ich erhalte beim Testen jedoch einen merkwürdigen Inhaltsverzeichnis-Eintrag "1 ContentsCONTENTSCONTENTS 1".
(06 Jul '13, 15:56)
Helmut
@Helmut Das liegt daran, dass beim Inhaltsverzeichnis eine
(08 Jul '13, 11:38)
saputello
|
Der Stern als Token wird in LaTeX als Teil des Befehlsnamens verstanden. Somit kommt dem Stern also nur eine symbolische Wirkung zu. Es könnte genauso ein Der Test
Willst du die Eigenschaften eines Tokens ändern, so kannst du dessen
Durch die oben gezeigte Deklaration werden aber all Token * ignoriert. Somit führt die Eingabe Allerdings noch eine Anmerkung. Wenn ein internes Makro die Sternvariante nutzt, hat es einen guten Grund. Es muss also immer darauf geachtet werden, was man erreichen bzw. ändern möchte. beantwortet 29 Jun '13, 13:21 Marco_D 1
Ich würde DIESE Antwort niemandem empfehlen! Grund: Wer nicht weiß, was catcode ist, was eine catcode-Änderung bewirkt, sollte die Finger davon lassen. @Marco Daniel: Die warnst ja selbst in der Antwort, dass alle *-Token verschluckt werden können, wenn man nicht aufpasst. Besser ist es, wenn man das LaTeX-interne Makro @ifstar so umdefiniert, dass man einen neuen Schalter "activatestar" o.ä. einführt und wenn dieser aus ist, dann hat man das bisherige Verhalten. Wenn der Schalter an ist, dann wird ein evtl. vorhandener Stern gelesen, aber dennoch die "normale" Variante verwendet.
(30 Jun '13, 21:45)
bernd
2
An eine Neu-Definition von
(30 Jun '13, 21:52)
cgnieder
@Bernd: Natürlich ist die "Lösung" nicht für jedermann.
(01 Jul '13, 07:47)
Marco_D
Schöne Lösung! Damit habe ich was gelernt und ich kann einen schnellen Workaround machen. Aufpassen muss man bei solchen Hacks natürlich.
(06 Jul '13, 15:58)
Helmut
|
Damit würden dann aber Literaturverzeichnis usw. nummeriert werden, was ziemlich unüblich ist!