Anzeige:
Ergebnis 1 bis 7 von 7

Thema: Abkürzungsverzeichnis mit nomenclature in einem scrbook-appendix

  1. #1
    Registrierter Benutzer
    Registriert seit
    13.06.2013
    Beiträge
    4

    Abkürzungsverzeichnis mit nomenclature in einem scrbook-appendix

    Hallo,
    nachdem 2 Tage googeln und probieren keine Lösung gebracht hat, frage ich euch um Rat. Ich schreibe gerade meine Doktorarbeit zusammen, möchte ein Abkürzungsverzeichnis mit Nomenclature erstellen und - zusammen mit anderen Verzeichnissen wie einem Abbildungsverzeichnis - in den Anhang einfügen. Die einzelnen Verzeichnisse sollen Überschriften bekommen.
    Mich stört, dass die nomenclature-Liste nicht sofort unter der Überschrift und dem Testwort (das eigentlich überflüssig ist, aber dennoch zeigt, dass es prinzipiell möglich wäre, an der Stelle etwas einzufügen) eingefügt wird, sondern ein Seitenumbruch eingefügt wird. Die Dokumentation von nomencl konnte mir auch nicht helfen.
    Weiß jemand von euch Rat?

    Code:
    \documentclass[a4paper,11pt]{scrbook}						
    \usepackage[german]{nomencl}
    \let\abbrev\nomenclature
    \renewcommand{\nomname}{}
    \setlength{\nomlabelwidth}{.25\hsize}
    \renewcommand{\nomlabel}[1]{#1}
    \setlength{\nomitemsep}{-\parsep}
    \makenomenclature 
    
    
    \begin{document}
    Ich bin minimal. \nomenclature[X]{[X]}{Was ist eigentlich X?}
    
    \appendix\addchap{Appendix}
    \renewcommand*{\thesection}{\Alph{section}} % Sections werden mit A, B, C ... nummeriert
    \section{Abkürzungen}
    test
    \printnomenclature
    
    \end{document}

  2. #2
    Registrierter Benutzer
    Registriert seit
    19.05.2009
    Beiträge
    4.045
    \printnomenclature führt \chapter{\nomname} aus. Wenn du \section haben willst, musst du \thenomenclature umdefinieren.

    Code:
    \renewcommand{\nomname}{Abkürzungen}
    \makeatletter
    \def\thenomenclature{%
        \section*{\nomname}
        \if@intoc\addcontentsline{toc}{section}{\nomname}\fi%
        \nompreamble
        \list{}{%
        \labelwidth\nom@tempdim
        \leftmargin\labelwidth
        \advance\leftmargin\labelsep
        \itemsep\nomitemsep
        \let\makelabel\nomlabel}
      }%
    \makeatother

  3. #3
    Registrierter Benutzer
    Registriert seit
    13.06.2013
    Beiträge
    4
    Super, das hilft sehr, herzlichen Dank!
    Um zu verhindern, dass die Section zweimal benannt wird, habe ich eine Zeile deines Codes auskommentiert/gelöscht werden (und zwar \section*{\nomname} zu Beginn der Umdefinition von thenomenclature), dann ist es - für mich - perfekt.

    Code:
    \documentclass[a4paper,11pt]{scrbook}
    \usepackage[latin1]{inputenc}	
    \usepackage[german]{nomencl}
    \let\abbrev\nomenclature
    \renewcommand{\nomname}{}
    \setlength{\nomlabelwidth}{.25\hsize}
    \renewcommand{\nomlabel}[1]{#1}
    \setlength{\nomitemsep}{-\parsep}
    \renewcommand{\nomname}{Abkürzungen}
    \makeatletter
    \def\thenomenclature{%
    %    \section*{\nomname}
        \if@intoc\addcontentsline{toc}{section}{\nomname}\fi%
        \nompreamble
        \list{}{%
        \labelwidth\nom@tempdim
        \leftmargin\labelwidth
        \advance\leftmargin\labelsep
        \itemsep\nomitemsep
        \let\makelabel\nomlabel}
      }%
    \makeatother
    \makenomenclature 
    \begin{document}
    Ich bin minimal. \nomenclature[X]{[X]}{Was ist eigentlich X?}
    
    \appendix\addchap{Appendix}
    \renewcommand*{\thesection}{\Alph{section}} % Sections werden mit A, B, C ... nummeriert
    \section{Abkürzungen}
    \printnomenclature
    
    \end{document}

  4. #4
    Registrierter Benutzer
    Registriert seit
    19.05.2009
    Beiträge
    4.045
    Um zu verhindern, dass die Section zweimal benannt wird, habe ich eine Zeile deines Codes auskommentiert/gelöscht werden (und zwar \section*{\nomname} zu Beginn der Umdefinition von thenomenclature), dann ist es - für mich - perfekt.
    Warum hast du nicht einfach \section*{Abkürzungen} aus deinem Dokument gelöscht?

  5. #5
    Registrierter Benutzer
    Registriert seit
    09.12.2005
    Beiträge
    1.326
    Ich hätte da übrigens noch einen Alternativvorschlag:
    Code:
    \documentclass[a4paper,11pt,headings=appendixprefix]{scrbook}
    \usepackage[latin1]{inputenc}
    \usepackage[ngerman]{babel}% <-- Fehlte bei Dir
    \usepackage[german]{nomencl}
    \let\abbrev\nomenclature
    \renewcommand{\nomname}{}
    \setlength{\nomlabelwidth}{.25\hsize}
    \renewcommand{\nomlabel}[1]{#1}
    \setlength{\nomitemsep}{-\parsep}
    \renewcommand{\nomname}{Abkürzungen}
    \makenomenclature
    
    \usepackage{etoolbox}
    \patchcmd{\thenomenclature}{\chapter*}{\chapter}{}{}
    
    \begin{document}
    \tableofcontents
    
    Ich bin minimal. \nomenclature[X]{[X]}{Was ist eigentlich X?}
    
    \appendix
    \addtocontents{toc}{{\protect\usekomafont{disposition}\appendixname\par}}
    \printnomenclature
    
    \end{document}
    Dabei bleiben die Kapitel des Anhangs wirklich Kapitel, es stimmt also die Nummerierungsebene mit der Gliederungsebene überein. Gleichzeitig werden die Anhänge optisch stärker als solche hervorgehoben.

    Es gibt eine weitere Alternative, bei der nur über dem ersten Anhang "Anhang" steht:
    Code:
    \documentclass[a4paper,11pt]{scrbook}
    \usepackage[latin1]{inputenc}
    \usepackage[ngerman]{babel}% <-- Fehlte bei Dir
    \usepackage[german]{nomencl}
    \let\abbrev\nomenclature
    \renewcommand{\nomname}{}
    \setlength{\nomlabelwidth}{.25\hsize}
    \renewcommand{\nomlabel}[1]{#1}
    \setlength{\nomitemsep}{-\parsep}
    \renewcommand{\nomname}{Abkürzungen}
    \makenomenclature
    
    \usepackage{etoolbox}
    \patchcmd{\thenomenclature}{\chapter*}{\chapter}{}{}
    
    \begin{document}
    \tableofcontents
    
    Ich bin minimal. \nomenclature[X]{[X]}{Was ist eigentlich X?}
    
    \appendix
    \addtocontents{toc}{{\protect\usekomafont{disposition}\appendixname\par}}
    \setchapterpreamble[o]{\usekomafont{disposition}\usekomafont{chapter}\appendixname}
    \printnomenclature
    
    \end{document}
    Das Patchen wird in beiden Fällen mit etoolbox erledigt, so dass weniger Wissen über den Aufbau von \thenomenclature notwendig ist.

  6. #6
    Registrierter Benutzer
    Registriert seit
    13.06.2013
    Beiträge
    4
    Zitat Zitat von u_fischer Beitrag anzeigen
    Warum hast du nicht einfach \section*{Abkürzungen} aus deinem Dokument gelöscht?
    Hätte ich natürlich auch machen können. Ich fand es für mich persönlich übersichtlicher, wenn unten, wo der Appendix aufgerufen wird, alle Teile gleich beginnen und nicht manche ihre Überschrift/Struktur dort verpasst bekommen und andere im Vorspann.

  7. #7
    Registrierter Benutzer
    Registriert seit
    13.06.2013
    Beiträge
    4
    Klops: Interessante Alternative, danke! Teste ich, wenn ich weitestgehend durch bin mit Schreiben und besser beurteilen kann, wie es sich optisch macht, wenn ich meinen konkreten Umfang an Abkürzungen etc. als Kapitel oder Abschnitt setze.

Stichworte

Lesezeichen

Berechtigungen

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