PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : glossaries - Genitiv



steve92
04-08-2013, 10:55
Hallo liebe Leute,

mit dem folgenden Code erstelle ich ein Abk.-VZ und möchte, wie angegeben, auch Genitive verwenden. Er erkennt dann zwar die Abkürzung, aber leider setzt er dann im Text, bei Verwendung von acrlonggen, nicht direkt die Abkürzung in Klammern dahinter.
Erst wann man \gls, setzt er, natürlich nur beim ersten Mal, die Klammer dahinter. Ist wahrscheinlich nur eine Kleinigkeit, aber ich finde keine Lösung...


\documentclass{scrreprt}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}

\usepackage[nomain,%nomain: ohne Glossar
nonumberlist,%nonumber: keine Seitenzahlen anzeigen
acronym,%acronym: ein Abkürzungsverzeichnis erstellen
]{glossaries}


%Ein eigenes Formelverzeichnis/Abk.-VZ erstellen
\newglossary[fog]{symbolslist}{foi}{foo}{Formelzeichen}
\newacronym[shortplural={EFF},
longplural={Effekte},
plural={Effekte},
user1={Effektes},
user2={Effekten}]{eff}{EFF}{Effekt}

\let\acrlonggen\glsuseri
\let\acrlongpldat\glsuserii

\makeglossaries
\begin{document}

\printglossary[title=Abkürzungsverzeichnis,type=\acronymtype,styl e=long]

\section{Eins}

Bla des \acrlonggen{eff} bla bla bla.

Grundsätzlich wird unter den \gls{eff} ein bla bla bla.

\end{document}

Schönen Gruß
Steve

nehsog
10-04-2017, 09:26
Hallo liebe Leute,

mit dem folgenden Code erstelle ich ein Abk.-VZ und möchte, wie angegeben, auch Genitive verwenden. Er erkennt dann zwar die Abkürzung, aber leider setzt er dann im Text, bei Verwendung von acrlonggen, nicht direkt die Abkürzung in Klammern dahinter.
Erst wann man \gls, setzt er, natürlich nur beim ersten Mal, die Klammer dahinter. Ist wahrscheinlich nur eine Kleinigkeit, aber ich finde keine Lösung...


\documentclass{scrreprt}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}

\usepackage[nomain,%nomain: ohne Glossar
nonumberlist,%nonumber: keine Seitenzahlen anzeigen
acronym,%acronym: ein Abkürzungsverzeichnis erstellen
]{glossaries}


%Ein eigenes Formelverzeichnis/Abk.-VZ erstellen
\newglossary[fog]{symbolslist}{foi}{foo}{Formelzeichen}
\newacronym[shortplural={EFF},
longplural={Effekte},
plural={Effekte},
user1={Effektes},
user2={Effekten}]{eff}{EFF}{Effekt}

\let\acrlonggen\glsuseri
\let\acrlongpldat\glsuserii

\makeglossaries
\begin{document}

\printglossary[title=Abkürzungsverzeichnis,type=\acronymtype,styl e=long]

\section{Eins}

Bla des \acrlonggen{eff} bla bla bla.

Grundsätzlich wird unter den \gls{eff} ein bla bla bla.

\end{document}

Schönen Gruß
Steve

Hatte gerade dasselbe Problem und dieses wie folgt quick and dirty gelöst:


% Bei benutzerdefinierten Feldern im Glossaries-Eintrag wird bei erster Verwendung von \glsuseri, \glsuserii, ...
% a) das benutzt-Flag nicht gesetzt
% b) bei gesetztem benutzt-Flag nicht die Abkürzung, sondern der volle Text benutzt
% Dieses Verhalten wird hier übersteuert
\newcommand{\myglsgen}[1]{%
\glsdoifexists{#1}%
{%
\ifglsused{#1}{%
\acrshort{#1}%
}%
{%
\glsuseri{#1} (\acrshort{#1})%
\glsunset{#1}%
}%
}%
}%


Der Glossaries-Eintrag sieht folgendermaßen aus


\newacronym[
user1={Deutschen Qualifikationsrahmens}
]{DQR}{DQR} {Deutscher Qualifikationsrahmen}


Die Verwendung von \myglsgen{DQR} liefert dann den Text "Deutschen Qualifikationsrahmens (DQR)". Bei der zweiten Verwendung des Akronyms, z.B. durch \gls oder auch \myglsgen, wird dann nur noch die Abkürzung gezeigt.

Beste Grüße
nehsog