Ist es möglich, nur Begriffe eines bestimmten glossaries bei der ersten Nennung hervorzuheben?
Hallo Community,
ist es möglich, beim ersten Erwähnen eines Begriffs aus einem bestimmten Glossar, diesen Begriff speziell hervorzuheben? Bei Begriffen aus einem anderen Glossar soll dies aber nicht der Fall sein. Zum Beispiel
erwähne ich eine Variable (mit `type=symbol` in `\newglossaryentry` definiert), die ich dann im Fließtext mit `gls{label}` erwähne. Anschließend erwähne ich so auch direkt die Bedeutung dieser Variablen (ebenfalls im glossary definiert - allerdings ohne Angabe von `type`). Also sind das ja zwei verschiedene Glossaries.
Jetzt werden allerdings bei der ersten Erwähnung der beiden in derselben Zeile zwei überlappende `\marginnotes` erzeugt, die nicht schön aussehen.
Ich arbeite mit dem `glossaries` Paket.
Beispiel:
\documentclass[]{scrartcl}
\usepackage{marginnote}
\usepackage[symbols, nopostdot]{glossaries}
\makenoidxglossaries
% nur beim ersten Erwähnen mit marginnote
\renewcommand*{\glsentryfmt}{
\glsgenentryfmt
\ifglsused{\glslabel}{}{\marginnote{\glsentryname{\glslabel}}}
}
\newglossaryentry{x}{type=symbols, name=\ensuremath{x}, description={
Formelzeichen für Irgendeine Variable}}
\newglossaryentry{iv}{name={Irgendeine Variable}, description={
Irgendeine Erklärung zu Irgendeiner Variablen}}
\begin{document}
\section{Ein Beispiel}
Das Symbol \gls{x} steht für \gls{iv}. \\[3cm]
Nochmal zur Wiederholung: Das Symbol \gls{x} steht für \gls{iv}.
\printnoidxglossary[type=symbols, sort=def]
\printnoidxglossary[style=altlist]
\end{document}
Es müsste doch irgendwie möglich sein, zu sagen, falls es sich um ein Symbol-Glossary handelt, dass dann die erste Erwähnung eben nicht hervorgehoben wird. Ich hatte mal was anderes versucht:
\renewcommand*{\glsentryfmt}{
\glsgenentryfmt
\ifglsused{\glslabel}{}{ifglshassymbol{
\ifglsused{\glslabel}{}{\ifglshassymbol{
\glslabel}{}{\marginnote{\glsentryname{\glslabel}}}
}
}
Aber dann werden auch die Einträge aus dem "normalen" Glossarie nicht mehr hervorgehoben.
Hat da jemand eine Idee?
Vielen Dank im Vorraus!