PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Einzelne Einträge im Symbolverzeichnis nicht anzeigen



thomsen
19-02-2014, 10:36
Hallo Zusammen!

Wieder einmal wende ich mich mit einem kleinen Problem an euch.
Ich würde gerne im Symbolverzeichnis die Anzeige von manchen Einträgen unterdrücken. Der Sinn dahinter ist, dass ich diese Gruppieren möchte.

Hier ein Beispiel:
\documentclass[a4paper,12pt]{scrartcl}
\usepackage [latin1]{inputenc}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[nonumberlist,acronym,toc,section, hyperfirst]{glossaries}%
\newglossary[slg]{symbolslist}{syi}{syg}{Symbolverzeichnis}
\makeglossaries

\newglossaryentry{symb:s1}{
name={\ensuremath{S_{1}}},
description={Spannung},
sort=s1, type=symbolslist
}
\newglossaryentry{symb:s2}{
name={\ensuremath{S_{2}}},
description={Spannung},
sort=s2, type=symbolslist
}
\newglossaryentry{symb:s3}{
name={\ensuremath{S_{3}}},
description={Spannung},
sort=s3, type=symbolslist
}
\newglossaryentry{symb:Spannungen}{
name={\gls{symb:s1},\gls{symb:s2},\gls{symb:s3}},
description={Spannungen},
sort=spannungen, type=symbolslist
}

\begin{document}
\printglossary[type=symbolslist,style=long]

Die Variablen \gls{symb:s1}, \gls{symb:s2} und \gls{symb:s3} sollen im Dokument weiterhin einzeln verwendet werden können.
Der Eintrag \gls{symb:Spannungen} soll im Text nicht ausgegeben werden.
\end{document}
In dem Beispiel möchte ich die einzelnen Spannungseinträge S1 und S2 und S3 im gesamten Dokument verwenden, aber im Symbolverzeichnis nicht anzeigen lassen. Dafür möchte ich im Symbolverzeichnis den kombinerten Eintrag "S1, S2, S3" anzeigen lassen, dieser soll aber im Dokument nicht aufscheinen.

Gibt es dazu eine Möglichkeit?
Vielen Dank für eure Antwort.

Gruß
Thomsen

esdd
20-02-2014, 10:42
Einen Eintrag, der im Text nicht erscheint, kannst du mit \glsadd{...} ins Verzeichnis aufnehmen.

Wenn die drei einzelnen Spannungen gar nicht ins Verzeichnis sollen, könnte man sie doch auch direkt in den Text einfügen? Falls man für diese aber trotzdem \gls{...} im Text verwenden will, kann man sie auch einem Dummyverzeichnis zu ordnen, das dann nicht ausgegeben wird. Vielleicht gibt es für das Problem aber eine elegantere Lösung.


\documentclass[a4paper,12pt]{scrartcl}
\usepackage [utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[nonumberlist,acronym,toc,section, hyperfirst]{glossaries}%
\newglossary[slg]{symbolslist}{syi}{syg}{Symbolverzeichnis}
\newglossary[dlg]{dummylist}{dyi}{dyg}{Dummyverzeichnis}
\makeglossaries

\newglossaryentry{symb:s1}{
name={\ensuremath{S_{1}}},
description={Spannung},
sort=s1, type=dummylist
}
\newglossaryentry{symb:s2}{
name={\ensuremath{S_{2}}},
description={Spannung},
sort=s2, type=dummylist
}
\newglossaryentry{symb:s3}{
name={\ensuremath{S_{3}}},
description={Spannung},
sort=s3, type=dummylist
}
\newglossaryentry{symb:Spannungen}{
name={\ensuremath{\gls{symb:s1},\gls{symb:s2},\gls {symb:s3}}},
description={Spannungen},
sort=spannungen, type=symbolslist
}
\glsadd{symb:Spannungen}

\begin{document}
\printglossary[type=symbolslist,style=long]

Die Variablen \gls{symb:s1}, \gls{symb:s2} und \gls{symb:s3} sollen im Dokument weiterhin einzeln verwendet werden können.
%Der Eintrag \gls{symb:Spannungen} soll im Text nicht ausgegeben werden.
\end{document}

Gruß
Elke

thomsen
20-02-2014, 16:24
Hallo Elke,

das ist doch eine sehr elegante Lösung :)
Daran hatte ich überhaupt nicht gedacht. Vielen Dank für deine Hilfe.

Gruß
Thomsen

u_fischer
20-02-2014, 17:13
In dem Beispiel möchte ich die einzelnen Spannungseinträge S1 und S2 und S3 im gesamten Dokument verwenden, aber im Symbolverzeichnis nicht anzeigen lassen.

\glsentrytext{symb:s1} usw (Kapitel 9 Using Glossary Terms Without
Links).