ich versuche mich gerade an der Erstellung eines Symbolverzeichnisses. Leider funktionieren ein paar Sachen noch nicht; ein Blick in das glossaries-Manual hat mich auch nicht weitergebracht.
Das Hauptproblem ist, dass, sobald ich Änderungen an den Glossar-Einträgen vornehme, diese Änderungen im zweiten Gesamtdurchlauf nicht berücksichtigt werden. Den folgenden Code habe ich als *.engine gespeichert und kompiliere mit TexShop (auf OS X) den Code aus dem Minimalbeispiel (siehe unten). Lösche ich alle Hilfsdateien und kompiliere erneut, dann werden die Änderungen berücksichtigt. Kann jemand das Problem reproduzieren oder hat eine Vermutung, woran das liegen könnte?
Dann noch ein, zwei Fragen:
Wie kann man die Symbole nach griechischen und dann römischen Buchstaben sortieren lassen? - Ich habe bisher ein optionales Argument benutzt (also in [ ] angegeben, welches den römischen Buchstaben zu dem griechischen Zeichen enthielt). Kann glossaries automatisch \alpha, usw. sortieren?
Außerdem wird mir in dem Symbolverzeichnis (in der Seiten-Spalte) auch die Seite angezeigt, auf der sich das Symbolverzeichnis selbst befindet. Kann man das abstellen bzw. beeinflussen?
Ich habe einen Teil des Beispiels aus einer Vorlage kopiert. Aus anderen Quellen weiß ich, dass \ensuremath nicht das Beste ist. Ich dachte, dass ich $ $ verwenden könnte, das ging jedoch leider nicht. Wie würdet ihr die Formelzeichen in der Matheumgebung verwenden?
#!/bin/sh pdflatex "$1" pdflatex "$1" bfname=$(dirname "$1")/"`basename "$1" .tex`" makeindex -s "$bfname".ist -t "$bfname".alg -o "$bfname".acr "$bfname".acn makeindex -s "$bfname".ist -t "$bfname".glg -o "$bfname".gls "$bfname".glo pdflatex "$1"
\documentclass{scrartcl} \usepackage[latin1]{inputenc} \usepackage[T1]{fontenc} \usepackage[ngerman]{babel} \usepackage{amsmath} \AfterPackage*{hyperref}{ \usepackage[ automake, symbols, ]{glossaries} \makeglossaries %\setkeys{glslink}{hyper=false} \usepackage{longtable} \usepackage{booktabs} \usepackage{xfrac} \newcommand*{\newsymbol}[5][]{ \newglossaryentry{#2}{ type=symbols, description={}, name={#3}, symbol={\ensuremath{#4}}, user1={\ensuremath{\mathrm{#5}}}, sort={#3} } } \defglsentryfmt[symbols]{ \ifmmode \glssymbol{\glslabel} \else \glsgenentryfmt~\glsentrysymbol{\glslabel} \fi } \newglossarystyle{Langetabelle}{ \renewenvironment{theglossary}{ \begin{longtable}{lp{5cm}ll} }{ \end{longtable} } \renewcommand*{\glossaryheader}{ \toprule \bfseries Symbol & \bfseries Einheit & \bfseries Name & \bfseries Seite(n) \tabularnewline\midrule\endhead \bottomrule\endfoot } \renewcommand*{\glsgroupheading}[1]{} \renewcommand*{\glsgroupskip}{} \renewcommand*{\glossentry}[2]{ \glsentryitem{##1} \glstarget{##1}{\glossentrysymbol{##1}} & \glsentryuseri{##1} & \glossentryname{##1} & ##2\tabularnewline } } }% Ende von AfterPackage \usepackage[colorlinks,linkcolor=blue]{hyperref} \begin{document} \newsymbol{alpha}{Winkel}{\alpha}{^\circ} \newsymbol{beta}{Koeffizient}{\beta}{\sfrac{1}{s}} \newsymbol{a}{Beschleunigung}{a}{\sfrac{m}{s^2}} \newsymbol{t}{Zeit}{t}{s} \newsymbol{f}{Frequenz}{f}{Hz} \newsymbol{v}{Geschwindigkeit}{v}{\sfrac{m}{s}} \newsymbol{g}{Gravitationskonstante}{g}{9{,}81\,\sfrac{m}{s^2}} \newsymbol{p}{Impuls}{p}{kg \sfrac{m}{s}} \newsymbol{x}{Weg}{s}{m} \newsymbol{Gamma}{Winkel groß}{\Gamma}{^\circ} \newsymbol{Delta}{Koeffizient groß}{\Delta}{\sfrac{1}{s}} \glsaddall \printsymbols[style=Langetabelle, title=Symbolverzeichnis] \newpage \gls{alpha} \gls{beta} \gls{a} \gls{t} \gls{f} \gls{v} \gls{g} \gls{p} \gls{x} \gls{Gamma} \gls{Delta} \newpage \gls{alpha} \gls{beta} \gls{a} \gls{t} \gls{f} \gls{v} \gls{g} \gls{p} \gls{x} \gls{Gamma} \gls{Delta} \end{document}