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 Ich arbeite mit dem 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{ \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! gefragt 14 Jan '22, 15:25 AndreGismo |
Das ist sogar sehr einfach möglich. In Abschnitt 5.1.3 der \documentclass[]{scrartcl} \usepackage{marginnote} \usepackage[symbols, nopostdot]{glossaries} \makenoidxglossaries \defglsentryfmt[symbols]{% \glsgenentryfmt } % 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}.\par\vspace{3cm} Nochmal zur Wiederholung: Das Symbol \gls{x} steht für \gls{iv}. \printnoidxglossary[type=symbols, sort=def] \printnoidxglossary[style=altlist] \end{document} Es wäre allerdings zu überlegen, ob man nicht von vornherein die Anweisung \documentclass[]{scrartcl} \usepackage[symbols, nopostdot]{glossaries} \makenoidxglossaries % nur beim ersten Erwähnen mit marginnote \renewcommand*{\glsentryfmt}{% \glsgenentryfmt \ifglsused{\glslabel}{}{\marginline{\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}.\par\vspace{3cm} Nochmal zur Wiederholung: Das Symbol \gls{x} steht für \gls{iv}. \printnoidxglossary[type=symbols, sort=def] \printnoidxglossary[style=altlist] \end{document} Falls es ein Problem ist, dass das erste Wort in einer Box normalerweise nicht getrennt wird – auch dann nicht, wenn es zu breit für die Box ist –, so kann man diesen Mechanismus von TeX mit einem \documentclass[]{scrartcl} \usepackage[symbols, nopostdot]{glossaries} \makenoidxglossaries % nur beim ersten Erwähnen mit marginnote \renewcommand*{\glsentryfmt}{% \glsgenentryfmt \ifglsused{\glslabel}{}{\marginline{\hskip0pt\glsentryname{\glslabel}}} } \newglossaryentry{x}{type=symbols, name=\ensuremath{x}, description={% Formelzeichen für Irgendeine Variable}} \newglossaryentry{iv}{name={Irgendsoeineeine Variable}, description={% Irgendeine Erklärung zu Irgendeiner Variablen}} \begin{document} \section{Ein Beispiel} Das Symbol \gls{x} steht für \gls{iv}.\par\vspace{3cm} Nochmal zur Wiederholung: Das Symbol \gls{x} steht für \gls{iv}. \printnoidxglossary[type=symbols, sort=def] \printnoidxglossary[style=altlist] \end{document} Zu den eingefügten beantwortet 14 Jan '22, 17:12 gast3 ah perfekt, danke!:) Ich hatte das zuvor tatsächlich mit
(14 Jan '22, 17:26)
AndreGismo
und danke für den weiterführenden Link! Jetzt weiß ich endlich, wofür diese %-Zeichen am Ende einer Zeile immer genutzt werden :)
(14 Jan '22, 17:28)
AndreGismo
1
@AndreGismo Bezüglich der Verweigerung des Trennens des ersten Worts sei darauf hingewiesen, dass das eigentlich eine neue Frage wäre. Ich habe die Antwort für diesen speziellen Fall jetzt trotzdem einmal in meine Antwort eingebaut.
(14 Jan '22, 17:35)
gast3
ah ok, das hab ich gar nicht mehr bemerkt, den Trick mit der hbox, das ist natürlich auch gut zu wissen, vielen Dank!
(12 Feb '22, 07:38)
AndreGismo
|