Hallo, das anhängende, frei kopierte Beispiel funktioniert fehlerfrei. Was mir nicht gelingt, sind die erklärenden Indizes an Formelzeichen im Fließtext nicht in Klammern bei der ersten Erwähnung auftauchen zu lassen. Beispiel: \newacronym{P}{P}{Permeat} Eingabe: Der Index P steht für ~\gls{P}. Ausgabe derzeit:
Und im Verzeichnis dann:
Das Freilassen der zweiten Klammer quittiert glossaries mit einer Fehlermeldung. \newacronym{p}{}{Permeat} Ausgabe gewünscht:
Kann mir geholfen werden? Danke. Th. -------- %< ----------------------------------------------- \documentclass{scrreprt} \usepackage[german]{babel} \usepackage{tabu} \usepackage[% translate=babel,% xindy={language=german-din},% automake,% acronym, %Abkürzungen toc, section ]{glossaries} \makeglossaries \setacronymstyle{long-short} \newglossarystyle{acrotabu}{% \renewenvironment{theglossary}{% %\begin{tabu}{@{}lX<{\strut}l@{}}% ’spread 0pt’ defekt in v2.9 \begin{tabu}{@{}lX<{\strut}@{}}% ’spread 0pt’ defekt in v2.9 }{% \end{tabu}\par\bigskip% }% \renewcommand*{\glossaryheader}{}% \renewcommand*{\glsgroupheading}[1]{}% \renewcommand*{\glsgroupskip}{}% \renewcommand*{\glossentry}[2]{% \glsentryitem{##1}% Entry number if required \glstarget{##1}{\sffamily\glossentryname{##1}} & \glsentrydesc{##1} %& %##2 \tabularnewline }% } \newacronym{p}{P}{Permeat} % ======================================================== \begin{document} Der Index~P steht für \gls{p}. \printacronyms[style=acrotabu,title=Abkürzungen und Indizes] \end{document}
Dieser Frage ist "Community Wiki" markiert.
|
Das Paket \documentclass{scrreprt} \usepackage[german]{babel} \usepackage[% translate=babel,% xindy={language=german-din},% automake,% acronym, %Abkürzungen toc, section ]{glossaries} \makeglossaries \setacronymstyle{long-short} \newglossarystyle{acrotabu}{% \renewenvironment{theglossary}{% %\begin{tabu}{@{}lX<{\strut}l@{}}% ’spread 0pt’ defekt in v2.9 \begin{tabu}{@{}lX<{\strut}@{}}% ’spread 0pt’ defekt in v2.9 }{% \end{tabu}\par\bigskip% }% \renewcommand*{\glossaryheader}{}% \renewcommand*{\glsgroupheading}[1]{}% \renewcommand*{\glsgroupskip}{}% \renewcommand*{\glossentry}[2]{% \glsentryitem{##1}% Entry number if required \glstarget{##1}{\sffamily\glossentryname{##1}} & \glsentrydesc{##1} %& %##2 \tabularnewline }% } \newacronym{p}{P}{Permeat} % ======================================================== \begin{document} Der Index~\glstext{p} steht für \glsdesc{p}. \printacronyms[style=acrotabu,title=Abkürzungen und Indizes] \end{document} Es sei außerdem darauf hingewiesen, dass bei Verwendung in einer Formel ggf. sicherzustellen wäre, dass das beschreibende Index-Symbol aufrecht gesetzt wird. Das geht beispielsweise mit \documentclass{scrreprt} \usepackage[german]{babel} \usepackage{mathtools} \usepackage{tabu} \usepackage[% translate=babel,% xindy={language=german-din},% automake,% acronym, %Abkürzungen toc, section ]{glossaries} \makeglossaries \setacronymstyle{long-short} \newglossarystyle{acrotabu}{% \renewenvironment{theglossary}{% %\begin{tabu}{@{}lX<{\strut}l@{}}% ’spread 0pt’ defekt in v2.9 \begin{tabu}{@{}lX<{\strut}@{}}% ’spread 0pt’ defekt in v2.9 }{% \end{tabu}\par\bigskip% }% \renewcommand*{\glossaryheader}{}% \renewcommand*{\glsgroupheading}[1]{}% \renewcommand*{\glsgroupskip}{}% \renewcommand*{\glossentry}[2]{% \glsentryitem{##1}% Entry number if required \glstarget{##1}{\sffamily\glossentryname{##1}} & \glsentrydesc{##1} %& %##2 \tabularnewline }% } \newacronym{p}{\ensuremath{\text{P}}}{Permeat} % ======================================================== \begin{document} Der Index~\glstext{p} steht für \glsdesc{p}, beispielsweise in $A_{\glstext{p}}$. \printacronyms[style=acrotabu,title=Abkürzungen und Indizes] \end{document} beantwortet 31 Dez '20, 11:29 gast3 |