Anzeige:
Seite 2 von 9 ErsteErste 1234 ... LetzteLetzte
Ergebnis 16 bis 30 von 122

Thema: Zwei Verzeichnisse mit Nomenclature

  1. #16
    Registrierter Benutzer
    Registriert seit
    16.05.2006
    Beiträge
    39
    Zitat Zitat von rais
    Code:
    \documentclass[a4paper]{scrreprt}
    \usepackage[T1]{fontenc}
    \usepackage[latin1]{inputenc}
    \usepackage{amsmath,amssymb,nomencl,ifthen}
    \makenomenclature
    \newcommand{\nomaltname}{Symbole}
    \newcommand{\nomaltpreamble}{}
    \newcommand{\nomaltpostamble}{}
    \newcommand{\usetwonomenclatures}{\nomenclature[\switchnomitem]{}{}}
    \newcommand{\switchnomitem}{R}
    \renewcommand{\nomgroup}[1]{%
      \ifthenelse{\equal{#1}{\switchnomitem}}{\switchnomalt}{}}
    \newcommand{\switchnomalt}{%
    \end{thenomenclature}
    \renewcommand{\nomname}{\nomaltname}
    \renewcommand{\nompreamble}{\nomaltpreamble}
    \renewcommand{\nompostamble}{\nomaltpostamble}
    \begin{thenomenclature}
    }
    \begin{document}
    Ein MB\nomenclature{MB}{Minimalbeispiel} ist's gerade nicht geworden\dots
    ein Symbol \nomenclature[s]{$\eta$}{Wirkungsgrad}\dots
    \usetwonomenclatures
    \printnomenclature
    \end{document}
    Erstmal vielen Dank an rais. Das Ganze funktioniert auch bei mir. Aber ich habe noch eine kleine Frage dazu:
    Du setzt \switchnomitem auf R
    Aber in deinem Text schaltest du mit \nomenclature[s]{$\eta$}{Wirkungsgrad} auf das zweite Verzeichnis um.
    Was bedeutet das s und was das R? Ich hätte gedacht das müssen identische Character sein.

  2. #17
    Registrierter Benutzer Avatar von rais
    Registriert seit
    18.07.2005
    Beiträge
    5.862
    Moin moin,
    sorry, bin mal wieder `im Auftrag des Herrn' unterwegs
    Zitat Zitat von Hazel
    Erstmal vielen Dank an rais. Das Ganze funktioniert auch bei mir. Aber ich habe noch eine kleine Frage dazu:
    Du setzt \switchnomitem auf R
    Aber in deinem Text schaltest du mit \nomenclature[s]{$\eta$}{Wirkungsgrad} auf das zweite Verzeichnis um.
    Was bedeutet das s und was das R? Ich hätte gedacht das müssen identische Character sein.
    \switchnomitem hab ich als quasi `Schaltgruppe' definiert, also eine eigentlich leere Gruppe, die das erste Verzeichnis beenden soll und das zweite starten.
    \nomenclature[s]{$\eta$}{Wirkungsgrad} soll nur dafuer sorgen, dass das angegebene Symbol auch im Symbolverzeichnis landet (die \nomenclature-Aufrufe koennen ja in beliebiger Reihenfolge auftauchen).
    MfG,
    Rainer
    There's nothing a good whack with a hammer won't fix!

  3. #18
    Registrierter Benutzer
    Registriert seit
    16.05.2006
    Beiträge
    39
    Und warum gerade [s]?
    Du hast das ja nirgends definiert.
    Würde es auch mit [x] funktionieren?

  4. #19
    Registrierter Benutzer Avatar von rais
    Registriert seit
    18.07.2005
    Beiträge
    5.862
    Moin moin,
    Zitat Zitat von Hazel
    Und warum gerade [s]?
    Du hast das ja nirgends definiert.
    Würde es auch mit [x] funktionieren?
    `s' wie `Symbol', aber ja, Du kannst im Grunde genommen jeden `x'-beliebigen Buchstaben dafür nehmen, so er denn nach \switchnomitem kommt.
    Hmm, wenn ich mir das im Nachhinein nochmal so ansehe, gibt's eigentlich keinen Grund, warum es nicht auch mit gleichen Buchstaben für \switchnomitem und dem Sortierschlüssel für \nomenclature funzen sollte, ist die Auswertung doch inzwischen im \nomgroup... kannst ja mal testen, dann dürfte auch das Àusblenden' des leeren Eintrags (die Sache mit dem grep) entfallen - gute Idee, eigentlich
    Dieser `Umschalter' ist halt aus einer ganz anderen Funktion (eben über \nomenclature selbst) entstanden, und da gab's noch das Problem (bzw. das wollte ich gar nicht erst aufkommen lassen), daß diese Umschalterei auch wirklich zwischen den beiden Verzeichnissen landet - und nicht irgendwo mitten im Symbolverzeichnis
    MfG,
    Rainer
    There's nothing a good whack with a hammer won't fix!

  5. #20
    Registrierter Benutzer
    Registriert seit
    16.05.2006
    Beiträge
    39
    Ein kleines Problem hab ich noch:
    Meine 2 Verzeichnisse verteilen sich mittlerweile über 3 Seiten. Auf der ersten Seite ist das Abkürzungsverzeichnis und auf den folgenden beiden ist das Verzeichnis mathematischer Symbole. Jetzt wird aber in der Kopfzeile, die ich mit fancyhdr und \lhead{\rightmark} definiert habe, auf der dritten Seite nicht "Verzeichnis mathematischer Symbole" angegeben, sondern "Abkürzungsverzeichnis". Wie kann ich das ändern?

  6. #21
    Registrierter Benutzer Avatar von rais
    Registriert seit
    18.07.2005
    Beiträge
    5.862
    Und was passiert bei \leftmark? Wie sieht's eigentlich auf der ersten Seite des Abkuerzungsverzeichnisses aus?
    MfG,
    Rainer
    There's nothing a good whack with a hammer won't fix!

  7. #22
    Registrierter Benutzer
    Registriert seit
    16.05.2006
    Beiträge
    39
    \leftmark ändert an dieser Stelle nichts.
    Die ersten beiden Seiten der nomencl-Umgebung werden nicht mit einer Kopfzeile versehen, da dort Kapitelüberschriften stehen. In scrreprt wird dort keine Kopfzeile gesetzt.

    EDIT: Bin jetzt wegen anderen Problemen auf scrpage2 umgestiegen. Aber das Problem bliebt bestehen.
    Geändert von Hazel (02-08-2006 um 09:08 Uhr)

  8. #23
    Registrierter Benutzer
    Registriert seit
    29.03.2006
    Beiträge
    11
    Ich hab das ganze mit Lhead gemacht. Kannst dir ja mein Posting in diesem Thread anschauen. Ich hab seitdem auch keine Probleme mehr mit den Kopfzeilen.

  9. #24
    Registrierter Benutzer
    Registriert seit
    16.05.2006
    Beiträge
    39
    Danke! lhead funzt zwar bei mir nicht wegen \scrpage2 aber mit \ihead hat es dann geklappt. Jedoch musste ich am nach \printnomenclature wieder mit \ihead[]{\headmark} zurücksetzen, da sonst das ganze Dokument die mit \ihead genannte Heading verwenden würde.

  10. #25
    Registrierter Benutzer
    Registriert seit
    03.08.2006
    Beiträge
    44

    Question

    Hallo,

    Zitat Zitat von rais
    Oder Du könntest Dir behelfen, indem Du wie bei dem partitioniertem nomencl vorgehst, d.h. alle Symbole werden z.B. zusätzlich mit [s] ausgestattet, dann könntest Du etwa so...
    genau so etwas schwebte mir vor. Ich habe das ganze wie folgt angelegt:
    Code:
    \makenomenclature
    \renewcommand{\nomname}{Abkürzungsverzeichnis}
    \renewcommand{\nomlabel}[1]{\textbf{#1}}
    \setlength{\nomlabelwidth}{25mm}
    \makeindex
    
    \printnomenclature
    \addcontentsline{toc}{chapter}{Abkürzungsverzeichnis}
    \nomenclature[r]{zb}{zum beispiel}
    
    \printnomenclature
    \addcontentsline{toc}{chapter}{Symbolverzeichnis}
    \nomenclature[s]{ua}{unter anderem}
    Nur steht nun über beiden Verzeichnissen (natürlich) "Abkürzungsverzeichnis". Ich habe leider keine Ahnung wie ich es hinkriege, dass über dem einen Verzeichnis "Abkürzungsverzeichnis" und über dem anderen "Symbolverzeichnis" steht.
    Kann mir da jemand helfen?
    Schönen Gruß,
    Anja
    Geändert von ~Anja~ (03-08-2006 um 18:08 Uhr)

  11. #26
    Registrierter Benutzer Avatar von rais
    Registriert seit
    18.07.2005
    Beiträge
    5.862
    Moin moin,
    Zitat Zitat von Hazel
    Danke! lhead funzt zwar bei mir nicht wegen \scrpage2 aber mit \ihead hat es dann geklappt. Jedoch musste ich am nach \printnomenclature wieder mit \ihead[]{\headmark} zurücksetzen, da sonst das ganze Dokument die mit \ihead genannte Heading verwenden würde.
    ich hab' das mal 'n wenig umgebaut, so sollte es eigentlich unabhängig vom verwendeten pagestyle funzen - und man braucht sich um das Kopflayout nur in der Präambel zu kümmern
    Code:
    \documentclass{scrbook}
    \usepackage[T1]{fontenc}
    \usepackage[latin1]{inputenc}
    \usepackage{amsmath,amssymb,nomencl,ifthen,scrpage2}
    \makenomenclature
    \pagestyle{scrheadings}
    \renewcommand{\nomname}{Abkürzungsverzeichnis}
    \renewcommand{\nompreamble}{\markboth{\nomname}{\nomname}}
    \newcommand{\nomaltname}{Symbole}
    \newcommand{\nomaltpreamble}{\markboth{\nomaltname}{\nomaltname}}
    \newcommand{\nomaltpostamble}{}
    \newcommand{\usetwonomenclatures}{\nomenclature[\switchnomitem]{}{}}
    \newcommand{\switchnomitem}{R}
    \renewcommand{\nomgroup}[1]{%
      \ifthenelse{\equal{#1}{\switchnomitem}}{\switchnomalt}{}}
    \newcommand{\switchnomalt}{%
    \end{thenomenclature}
    \renewcommand{\nomname}{\nomaltname}
    \renewcommand{\nompreamble}{\nomaltpreamble}
    \renewcommand{\nompostamble}{\nomaltpostamble}
    \begin{thenomenclature}
    }
    \begin{document}
    \chapter{Test}
    Ein MB\nomenclature{MB}{Minimalbeispiel} ist's gerade nicht geworden\dots
    ein Symbol \nomenclature[s]{$\eta$}{Wirkungsgrad}\dots
    \usetwonomenclatures
    \printnomenclature
    \chapter{Blubb}
    \end{document}
    @Anja: bekommst Du bei Deinem Ansatz nicht zweimal das gleiche Verzeichnis (also nicht nur gleiche Überschrift)?

    MfG,
    Rainer
    There's nothing a good whack with a hammer won't fix!

  12. #27
    Registrierter Benutzer
    Registriert seit
    03.08.2006
    Beiträge
    44
    Zitat Zitat von rais
    @Anja: bekommst Du bei Deinem Ansatz nicht zweimal das gleiche Verzeichnis (also nicht nur gleiche Überschrift)?
    Verdammt, Du hast Recht. Also funktioniert der Ansatz doch nicht so einfach?
    Anja

  13. #28
    Registrierter Benutzer Avatar von rais
    Registriert seit
    18.07.2005
    Beiträge
    5.862
    Zitat Zitat von ~Anja~
    Verdammt, Du hast Recht. Also funktioniert der Ansatz doch nicht so einfach?
    Anja
    Nee, weil nomencl idR nur in eine Datei schreibt, d.h. Du müsstest Dir dann überlegen, wie Du nomencl dazu bekommst, die Einträge nach Anweisung auf zwei verschiedene Dateien zu splitten (die Du dann entsprechend beide auch durch makeindex schicken müsstest).

    Gugg' Dir doch einfach mal mein letztes Beispiel an, tut das nicht das, was Du suchst?
    MfG,
    Rainer
    There's nothing a good whack with a hammer won't fix!

  14. #29
    Registrierter Benutzer Avatar von rais
    Registriert seit
    18.07.2005
    Beiträge
    5.862
    Zitat Zitat von Hazel
    Und warum gerade [s]?
    Du hast das ja nirgends definiert.
    Würde es auch mit [x] funktionieren?
    Jetzt nicht mehr:
    Code:
    \documentclass{scrbook}
    \usepackage{amsmath,amssymb,nomencl,ifthen,scrpage2}
    \makenomenclature
    \pagestyle{scrheadings}
    \renewcommand{\nomname}{Abk\"urzungsverzeichnis}
    \renewcommand{\nompreamble}{\markboth{\nomname}{\nomname}}
    \newcommand{\nomaltname}{Symbole}
    \newcommand{\nomaltpreamble}{\markboth{\nomaltname}{\nomaltname}}
    \newcommand{\nomaltpostamble}{}
    \newcommand{\switchnomitem}{S}
    \renewcommand{\nomgroup}[1]{%
      \ifthenelse{\equal{#1}{\switchnomitem}}{\switchnomalt}{}}
    \newcommand{\switchnomalt}{%
    \end{thenomenclature}
    \renewcommand{\nomname}{\nomaltname}
    \renewcommand{\nompreamble}{\nomaltpreamble}
    \renewcommand{\nompostamble}{\nomaltpostamble}
    \begin{thenomenclature}
    }
    \begin{document}
    \chapter{Test}
    Ein MB\nomenclature{MB}{Minimalbeispiel} ist's gerade nicht geworden\dots
    ein Symbol \nomenclature[s]{$\eta$}{Wirkungsgrad}\dots
    \printnomenclature
    \chapter{Blubb}
    \end{document}
    dafür geht's wie vermutet wieder mit dem normalen Weg, also latex/makeindex/latex -- man kann also durchaus die `Schaltgruppe' als solche einsparen
    Danke@Hazel fürs Nachfragen - da fragt man sich dann manchmal selbst...
    MfG,
    Rainer
    There's nothing a good whack with a hammer won't fix!

  15. #30
    Registrierter Benutzer
    Registriert seit
    03.08.2006
    Beiträge
    44
    Zitat Zitat von rais
    Gugg' Dir doch einfach mal mein letztes Beispiel an, tut das nicht das, was Du suchst?
    Hallo rais,
    dass Beispiel von Dir funktioniert schon so halbwegs. Ich habe nur absolut keinen Schimmer was Du da machst bzw. wie das alles funktioniert.

    Ich erstelle meine nomenclature Einträge übrigens manuell.
    Code:
    %fürs Symbolverzeichnis: 
    \nomenclature[s]{$eta$}{Winkel}
    %fürs Abkürzungsverzeichnis: 
    \nomenclature{EOL}{End of Line}
    An welcher Stelle im Dokument muss ich das eigentlich machen?

    Zweite Frage: der Abstand zwischen der Überschrift "Abkürzungsverzeichnis" und der ersten Beschreibung ist kleiner als zwischen der Überschrift "Symbole" und der ersten Beschreibung. Wie kommt das?

    Dritte Frage: Du hast folgendes Paket eingebunden:
    Code:
    \usepackage{amsmath,amssymb,nomencl,ifthen,scrpage2}
    Ich habe bereits folgende Pakete eingebunden:
    Code:
    \usepackage[centertags]{amsmath}
    \usepackage[automark]{scrpage2}
    \usepackage[german]{nomencl}
    Kann ich dann die fehlenden Pakete (amssymb, ifthen (was ist das überhaupt)) einfach einzeln einbinden?

    Gruß,
    Anja

Lesezeichen

Berechtigungen

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