Überarbeitungsverlauf[Zurück]
Klicke auf Einblenden/Ausblenden von Überarbeitungen 3

14 Jan '22, 17:34

gast3's gravatar image

gast3
(ausgesetzt)

Das ist sogar sehr einfach möglich. In Abschnitt 5.1.3 der [`glossaries`](https://www.ctan.org/pkg/glossaries)-Anleitung ist zu diesem Zweck `\defglsentryfmt` erklärt. Die Anweisung hat als erstes, optionales Argument den Typ des Eintrags. Definiert man nun für `symbols` zunächst eine einfache Ausgabe, so wird diese durch die Umdefinierung von `\glsentryfmt` nicht erneut verändert: \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 `\marginpar` oder dessen KOMA-Script-Verbesserung `\marginline` verwendet. Damit werden die Randnotizen nicht mehr zwingend in die Zeile gedruckt, in der die Anweisung steht, sondern bei Bedarf vertikal entzerrt: \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 `\hskip0pt` austricksen. Dabei wird praktisch der 0-Abstand zum erste Wort: \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 `%`-Zeichen und warum diese wichtig sein können: → [Was sollen die Kommentar-Zeichen (%) am Ende der Zeilen?](https://texwelt.de/fragen/16) oder → [Wie unerwünschte Leerzeichen in der Ausgabe vermieden werden](https://sourceforge.net/p/koma-script/wiki-de/HowTo_AvoidSpaces/)
Klicke auf Einblenden/Ausblenden von Überarbeitungen 2

14 Jan '22, 17:15

gast3's gravatar image

gast3
(ausgesetzt)

Das ist sogar sehr einfach möglich. In Abschnitt 5.1.3 der [`glossaries`](https://www.ctan.org/pkg/glossaries)-Anleitung ist zu diesem Zweck `\defglsentryfmt` erklärt. Die Anweisung hat als erstes, optionales Argument den Typ des Eintrags. Definiert man nun für `symbols` zunächst eine einfache Ausgabe, so wird diese durch die Umdefinierung von `\glsentryfmt` nicht erneut verändert: \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}. \\[3cm] \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 `\marginpar` oder dessen KOMA-Script-Verbesserung `\marginline` verwendet. Damit werden die Randnotizen nicht mehr zwingend in die Zeile gedruckt, in der die Anweisung steht, sondern bei Bedarf vertikal entzerrt: \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} Zu den eingefügten `%`-Zeichen und warum diese wichtig sein können: → [Was sollen die Kommentar-Zeichen (%) am Ende der Zeilen?](https://texwelt.de/fragen/16) oder → [Wie unerwünschte Leerzeichen in der Ausgabe vermieden werden](https://sourceforge.net/p/koma-script/wiki-de/HowTo_AvoidSpaces/)werden](https://sourceforge.net/p/koma-script/wiki-de/HowTo_AvoidSpaces/)
Klicke auf Einblenden/Ausblenden von Überarbeitungen 1

14 Jan '22, 17:12

gast3's gravatar image

gast3
(ausgesetzt)