Anzeige:
Ergebnis 1 bis 5 von 5

Thema: Anzeigen von Acronymen mit glossaries

  1. #1
    Registrierter Benutzer
    Registriert seit
    09.10.2012
    Beiträge
    8

    Anzeigen von Acronymen mit glossaries

    Hallo,

    ich benutze das package glossaries mit dem Aufruf "\usepackage[toc]{glossaries}" um eine Liste von Acronymen zu erstellen, bei der ersten Verwendung verweise ich dann auf diesen Eintrag per \gls{} was mir folgende Darstellung erstellt: "Langform (Kurzform)"

    Nun möchte ich die Art der Darstellung ändern: Der Eintrag im Glossar soll weiterhin erstellt werden (damit ich am Schluss eine Liste aller Abkürzungen habe) jedoch soll im Text an der Stelle des Aufrufs die folgende Darstellung stehen: "Kurzform (Langform)", also quasi genau verkehrt herum.

    Ist das möglich?

    Gruß
    Thomas

  2. #2
    Registrierter Benutzer
    Registriert seit
    09.12.2005
    Beiträge
    1.327
    Ohne vollständiges Minimalbeispiel kann ich nur auf \defglsdisplayfirst in der glossaries-Anleitung verweisen, bin aber nicht 100% sicher, dass Dir das weiter hilft.

  3. #3
    Registrierter Benutzer
    Registriert seit
    09.10.2012
    Beiträge
    8
    Code:
    \documentclass[oneside,pdftex,a4paper]{scrreprt}	
    \usepackage[ansinew]{inputenc}		
    \usepackage[left=3cm,right=2.5cm,top=2cm,bottom=2cm,includeheadfoot]{geometry}
    \usepackage[T1]{fontenc}					
    \usepackage{ae,aecompl}						
    \usepackage[pdftex, pdfpagemode={UseOutlines}, bookmarks, colorlinks,linkcolor={blue}, citecolor={blue}, urlcolor={red}, pdfstartview={Fit},plainpages=false,pdfpagelabels]{hyperref}
    \usepackage[toc]{glossaries}
    
    \glossarystyle{long3col}					
    \glsdisablehyper									
    \setlength{\glsdescwidth}{0.82\linewidth}
    \renewcommand{\glsgroupskip}{} 		
    \renewcommand*{\glossaryname}{Glossar}
    \renewcommand{\glsnamefont}[1]{\textbf{#1}}
    \renewcommand{\glsdisplayfirst}[4]{#3 (#1#4)}
    \makeglossaries	
    									
    \newacronym{CAN}{CAN}{Controller Area Network}
    
    \begin{document}
    
    \gls{CAN}
    
    \newpage
    
    \printglossary	%Glossar ausgeben
    
    \end{document}
    Eigentlich dachte ich, dass der Befehl \renewcommand{\glsdisplayfirst}[4]{#3 (#1#4)} mein Problem löst, leider hat das nicht funktioniert.

  4. #4
    Registrierter Benutzer Avatar von cgnieder
    Registriert seit
    06.04.2011
    Ort
    Herrenberg
    Beiträge
    254
    Vielleicht so:

    Code:
    % arara: pdflatex
    % arara: makeglossaries
    % arara: pdflatex
    \documentclass{scrreprt}
    \usepackage[toc]{glossaries}
    
    \glossarystyle{long3col}
    \glsdisablehyper
    \setlength{\glsdescwidth}{0.82\linewidth}
    \renewcommand{\glsgroupskip}{}
    \renewcommand*{\glossaryname}{Glossar}
    \renewcommand{\glsnamefont}[1]{\textbf{#1}}
    \renewcommand{\glsdisplayfirst}[4]{#3 (#1#4)}
    \makeglossaries
    
    \renewcommand*{\CustomAcronymFields}{%
      name={\the\glslongtok},%
      text={\textsc{\the\glsshorttok}},%
      plural={\textsc{\the\glsshorttok}\noexpand\acrpluralsuffix}%
    }
    \renewcommand*\SetCustomDisplayStyle[1]{%
      \defglsdisplayfirst[#1]{##1##4 (\glsentrylong{\glslabel})}%
      \defglsdisplay[#1]{##1##4}%
    }
    \SetCustomStyle
    
    \newacronym{CAN}{CAN}{Controller Area Network}
    
    \begin{document}
    
    \gls{CAN}
    
    \newpage
    
    \printglossary	%Glossar ausgeben
    
    \end{document}
    Grüße
    Clemens

  5. #5
    Registrierter Benutzer
    Registriert seit
    09.10.2012
    Beiträge
    8
    Vielen Dank für den Vorschlag,
    leider funktioniert das nicht.

    Ich bekomme den Fehler:

    Undefined control sequence.
    \gls@main@displayfirst ...#4->#1#a (\glsentrylong {\glslabel})
    1.31 \gls{CAN}

Lesezeichen

Berechtigungen

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