Anzeige:
Ergebnis 1 bis 9 von 9

Thema: Abkürzungen mit 'gloss'...

  1. #1
    Registrierter Benutzer
    Registriert seit
    27.06.2005
    Beiträge
    62

    Question Abkürzungen mit 'gloss'...

    Guten Morgen allerseits!

    Siehe zu diesem Beitrag auch: http://www.mrunix.de/forums/showthread.php?t=53301

    Ich habe ein Glossar mit 'glossary' gemacht und möchte jetzt noch ein separates Abkürzungsverzeichnis, das allerdings unabhängig vom Glossar sein soll. Aus diesem Grund fällt 'glossary' für Abkürzungsverzeichnis und Glossar schonmal weg (ins Abkürzungsverzeichnis will ich nur die Begriffe packen, für die ich keine ausführliche Erklärung parat habe).

    Das Paket 'acronym' ist wohl nicht mit glossary kompatibel - lief auf jeden Fall bei mir nicht zusammen mit 'glossary'.

    Bei 'nomencl' muss im Text immer alles - Kurz- und Langform - geschrieben werden. Das gefällt mir auch nicht.

    Kurz gesagt: Ich habe mich schließlich für die Lösung Glossar mit 'glossary' und Abkürzungsverzeichnis bzw. noch weitere Glossare mit dem 'gloss'-Paket entschieden.

    Hier mal mein Minimalbeispiel
    Hauptdatei:
    Code:
    % Dokumentklasse festlegen (Koma-Skript):
    \documentclass[%
      11pt,
      ngerman,
      a4paper,
      twoside,
      openright,
      titlepage
      liststotoc,
      listsleft,
      tocindent,
      pointlessnumbers
    ]{scrbook}
    
    % Pakete einbinden:
    \usepackage[latin1]{inputenc}
    \usepackage{ae}
    \usepackage[ngerman]{babel}
    \usepackage[htt]{hyphenat}
    \usepackage{makeidx}
    \usepackage{vmargin}
    \usepackage{fancyhdr}
    \usepackage{titlesec}
    
    % Hyperlinks erzeugen, z. B. für pdflatex:
    \usepackage[%
      raiselinks=true,
      bookmarks=true,
      bookmarksopen=false,
      bookmarksopenlevel=1,
      bookmarksnumbered=true,
      hyperindex=true,
      plainpages=false,
      pdfpagelabels=true,
      pdfborder={0 0 0}
    ]{hyperref}
    
    % Glossar/Abkürzungsverzeichnis:
    \usepackage[german]{gloss}                       
    
    % Seitengröße mit vmargin-Paket einstellen:
    \setpapersize{A4}
    
    % \setmarginsrb{randlinks}{randoben}{randrechts}{randunten}
    %              {hoehekopf}{abstkopf}{hoehefuss}{abstfuss}
    \setmarginsrb{2.5cm}{2cm}{2.5cm}{0cm}{6mm}{10mm}{0mm}{20mm}
    
     % Seitenstil
    \pagestyle{fancy}
    
    % Kapitel-/Abschnitts-Ueberschriften ohne Kapitelnummer:
    \renewcommand{\chaptermark}[1]{\markboth{#1}{#1}}
    \renewcommand{\sectionmark}[1]{\markright{#1}}
    
    % Kolumnentitel einrichten:
    \fancyhf{}
    \fancyhead[LE,RO]{{\headfont\thepage}}
    \fancyhead[LO]{\headfont{\rightmark}}
    \fancyhead[RE]{\headfont{\leftmark}}
    \renewcommand{\headrulewidth}{0.5pt}
    \renewcommand{\footrulewidth}{0.0pt}
    
    % Kapitelanfang ohne Seitenzahl/Kopfzeile:
    \renewcommand*{\chapterpagestyle}{empty}
    
    % Stil des Kolumnentitels einstellen:
    \fancypagestyle{}{%
      \fancyhf{}
      \fancyhead[LE,RO]{{\headfont\thepage}}
      \fancyhead[LO]{\headfont\nouppercase{\rightmark}}
      \fancyhead[RE]{\headfont\nouppercase{\leftmark}}
      \renewcommand{\headrulewidth}{0.5pt}
      \renewcommand{\footrulewidth}{0.0pt}
      \renewcommand*{\chapterpagestyle}{empty}
    }
    
     % Einzüge für '\subsubsection{}' einstellen:
    \titlespacing*{\subsubsection}{0pt}{*1.5}{*0}
    
    % Kolumnentitel des Glossars bei Verwendung von 'gloss' nicht in Grossbuchstaben ausgeben
    % Quelle: http://www.mrunix.de/forums/showthread.php?t=50075
    \let\MakeUppercase\relax
    
    % Bugfix für Koma-Script ('scrbook' u. 'scrreprt')
    % (Quelle: http://www.komascript.de/book/print/5)
    \let\endgraph\endgraf
    
    % Format für Überschriften im Abkürzungsverzeichnis/Glossar ('gloss'):
    \renewcommand\glossheading[1]{%
    \stopglosslist
    \subsubsection{#1}}
    
    % Überschriften im Abkürzungsverzeichnis:
    \setglossgroup{A}{Schöne Abkürzungen}
    \setglossgroup{B}{Noch schönere Abkürzungen}
    \setglossgroup{Z}{Weitere Abkürzungen}
    
    % Anzeige eines Eintrags im Abkürzungsverzeichnis:
    \setglosslabel{#2}
    
    % Index erstellen:
    \makeindex
    
    % Standardglossar erstellen:
    \makegloss
    
    % Abkürzungsverzeichnis erstellen mit 'gloss':
    \newgloss{acr}{.gls}{Abkürzungsverzeichnis}{glsshort}
    
    \begin{document}
    
      % römische Seitennummern:
      \pagenumbering{Roman}
    
      % Inhaltsverzeichnis:
      \tableofcontents
    
      % Abkürzungsverzeichnis:
      \gloss[acr,nocite]{*}
      \printgloss[acr]{glossary/acronyms}
    
      % Seitenumbruch, weiter auf neuer Seite rechts:
      \cleardoublepage
    
      % arabische Seitennummern:
      \pagenumbering{arabic}
    
      % Einleitung:
      \input{chapters/0-introduction}
    
    \end{document}
    0-introduction.tex:
    Code:
    \chapter{Kapitel}
    \label{ch:chapter}
    
    \section{Abschnitt}
    \label{ch:chapter:sec:section}
    
    \gloss[acr,long]{bc}
    \gloss[acr,long]{bc}
    \gloss[acr]{ac}
    acronyms.bib:
    Code:
    % A
    
    @gd{ab,
    word = "AB-Definition",
    definition = "AB-Definition",
    short = "AB",
    group = "A"
    }
    
    @gd{ac,
    word = "AC-Definition",
    definition = "AC-Definition",
    short = "AC",
    group = "A"
    }
    
    @gd{aa,
    word = "AA-Definition",
    definition = "AA-Definition",
    short = "AA",
    group = "A"
    }
    
    % //A
    
    % B
    
    @gd{bc,
    word = "BC-Definition",
    definition = "BC-Definition",
    short = "BC",
    group = "B"
    }
    
    @gd{bb,
    word = "BB-Definition",
    definition = "BB-Definition",
    short = "BB",
    group = "B"
    }
    
    @gd{ba,
    word = "BA-Definition",
    definition = "BA-Definition",
    short = "BA",
    group = "B"
    }
    
    % //B
    
    % Z
    @gd{za,
    word = "ZA-Definition",
    definition = "ZA-Definition",
    short = "ZA",
    group = "Z"
    }
    
    @gd{zc,
    word = "ZC-Definition",
    definition = "ZC-Definition",
    short = "ZC",
    group = "Z"
    }
    
    @gd{zb,
    word = "ZB-Definition",
    definition = "ZB-Definition",
    short = "ZB",
    group = "Z"
    }
    
    % //Z
    Sieht soweit ganz gut aus. Ein letztes Problem habe ich aber noch. Wie schaffe ich es, dass Abkürzungen automatisch beim ersten Auftreten im Text in der Form Abkürzung (Abk) geschrieben werden und danach nur noch als Abk?

    Die Langform kann man mit \gloss[acr,word]{abk} im Text einfügen und die Kurzform mit \gloss[acr,short]{abk}. Für die vollständige Darstellung von Langform und Kurzform in Klammern nimmt man \gloss[acr,long]{abk}.

    Das geht alles aber nur explizit und nicht automatisch. Ich hätte aber gerne ein Verhalten wie bei den Paketen nomencl, acronym oder auch glossary. Hat da jemand eine Idee?

    Falls das nicht geht, wie kann man die Pakete acronym und glossary gleichzeitig verwenden?

    Und wie schaffe ich es, Teilüberschriften ins Abkürzungsverzeichnis einzufügen bei 'acronym' (die Spalten sollen dabei aber immer gleich ausgerichtet sein)?

    Danke schonmal für Eure Hilfe!

    PS: Oder kann man verschiedene Pakte auch irgendwie kombinieren?
    Geändert von Abraxas (22-10-2007 um 08:28 Uhr)

  2. #2
    Registrierter Benutzer
    Registriert seit
    27.06.2005
    Beiträge
    62

    Lösungsansatz mit 'glossaries'

    OK, die Pakete 'glossaries' und 'acronym' scheinen ja kompatibel zu sein.

    Ich habe jetzt mein Abkürzungsverzeichnis mit 'acronym' gemacht:
    Code:
    \documentclass[11pt,ngerman]{scrbook}
    
    \usepackage[latin1]{inputenc}
    \usepackage{ae}
    \usepackage{acronym}
    
    \newcommand\heading[1]{\noindent\textsf{\textbf{#1}}}
    
    \begin{document}
    
      % Abkürzungsverzeichnis:
      \chapter*{Abkürzungsverzeichnis}
    
      \heading{Eine Überschrift}
      \begin{acronym}[KLMN]
      \acro{ab}[AB]{Anrufbeantworter}
      \acro{cd}[CD]{Compact Disc}
      \acro{ef}[EF]{Erfurt}
      \acro{gh}[GH]{Gasthaus}
      \end{acronym}
    
      \heading{Noch eine Überschrift}
      \begin{acronym}[KLMN]
      \acro{ij}[IJ]{irgendwas}
      \acro{klmn}[KLMN]{noch eine Abkürzung}
      \acro{op}[OP]{Operationssaal}
      \acro{qrs}[QRS]{Qualitiy Research Specialist}
      \end{acronym}
    
    \end{document}
    Das einzige, was mir jetzt noch nicht gefällt, sind die Absstände zwischen den Einträgen und nach '\end{acronym}'.

    Kann man die Abstände irgendwie formatieren, ähnlich wei bei 'nomencl', damit die Liste etwas kompakter wirkt?

    PS: Wie man die das Glossar so anpasst, dass es wie bei dem alten Paktet 'glossary' aussieht, steht hier.
    Geändert von Abraxas (25-10-2007 um 07:41 Uhr)

  3. #3
    Registrierter Benutzer
    Registriert seit
    09.07.2004
    Beiträge
    2.365
    Wenn man weiss, dass die acronym-Umgebung eine 'normale' list-Umgebung ist, kann man 'linespacing' nach dementsprechend anwenden.
    \setlength{\itemsep}{-\parsep}

    edico

  4. #4
    Registrierter Benutzer
    Registriert seit
    27.06.2005
    Beiträge
    62
    Zitat Zitat von edico Beitrag anzeigen
    Wenn man weiss, dass die acronym-Umgebung eine 'normale' list-Umgebung ist, kann man 'linespacing' nach dementsprechend anwenden.
    \setlength{\itemsep}{-\parsep}

    edico
    Sowas in der Art hatte ich mir auch gedacht. Das wirk sich aber dann ja für alle Listen aus. Irgendwie bräuchte man da eine eigene list-Umgebung für das Abkürzungsverzeichnis. Dazu muß man aber sicher einen größeren Aufwand betreiben. Wie könnte man denn eine eigene Liste nur für 'acronym' anlegen - allerdings ohne am Paket etwas zu verändern?

  5. #5
    Registrierter Benutzer
    Registriert seit
    09.07.2004
    Beiträge
    2.365
    Du musst den command lokal einsetzen!

    edico

  6. #6
    Registrierter Benutzer
    Registriert seit
    27.06.2005
    Beiträge
    62
    Zitat Zitat von edico Beitrag anzeigen
    Du musst den command lokal einsetzen!
    Was meinst Du damit? Muß ich das Kommando innerhalb der Listen-Umgebung einfügen?

    Tut mir leid, ich kapier's momentan nicht so ganz. Ist es evtl. sogar möglich, daß ich mir eine eigene Liste für das Abkürzungsverzeichnis definiere über ein 'renewenvironment' oder sowas in der Art?

  7. #7
    Registrierter Benutzer
    Registriert seit
    09.07.2004
    Beiträge
    2.365
    ... einfach mal probieren, wenn Du nicht sicher bist. Lokal bezieht sich immer auf die Umgebung, so dass nicht in der Präamble die Anweisung stehen darf. Das hattest Du ja schon gemerkt. Also doch logischerweise so:

    \documentclass[11pt]{scrbook}
    \usepackage{german}
    \usepackage[latin1]{inputenc}
    \usepackage{charter}
    \usepackage{acronym}

    \newcommand\heading[1]{\noindent\textsf{\scshape{#1}}}

    \begin{document}

    % Abkr\"uzungsverzeichnis:
    \chapter*{Abk\"urzungsverzeichnis}

    The acronym environment is a normal list environment (modification of
    decription). To change the linespacing look at the UK-FAQ:

    http://www.tex.ac.uk/cgi-bin/texfaq2html?label=complist

    Just note that the acromym environment has an optional argument to control
    the item width.\par
    \verb|% line spacing|\par
    \verb|% \itemsep=0pt\parskip=0pt|\par
    \verb|\setlength{\itemsep}{-\parsep}|

    \bigskip

    \heading{... ohne Linespacing (default)}
    \begin{acronym}[KLMN]
    \acro{ab}[AB]{Anrufbeantworter}
    \acro{cd}[CD]{Compact Disc}
    \acro{ef}[EF]{Erfurt}
    \acro{gh}[GH]{Gasthaus}
    \end{acronym}

    \heading{... mit Linespacing}
    \begin{acronym}[KLMN]
    \setlength{\itemsep}{-\parsep}
    \acro{ij}[IJ]{irgendwas}
    \acro{klmn}[KLMN]{noch eine Abk\"urzung}
    \acro{op}[OP]{Operationssaal}
    \acro{qrs}[QRS]{Qualitiy Research Specialist}
    \end{acronym}

    \end{document}

    edico

  8. #8
    Registrierter Benutzer
    Registriert seit
    27.06.2005
    Beiträge
    62

    Thumbs up Klappt perfekt!

    Super, besten Dank - war ja garnicht so kompliziert...

  9. #9
    Registrierter Benutzer
    Registriert seit
    09.07.2004
    Beiträge
    2.365
    Klappt perfekt! ... war ja garnicht so kompliziert
    Das Schlichte ist immer das Perfekte!

    edico

Lesezeichen

Berechtigungen

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