nachdem ich meine Bachelor-Thesis noch mit Acronym geschrieben habe wollte ich jetzt zu Glossaries wechseln. Bei der Einrichtung von Xindy habe ich allerdings Probleme.
Zu allererst mal ein Mehr-oder-minder-Minimalbeispiel nach einem Beispiel im Internet
\documentclass[a4paper]{scrartcl} \usepackage[utf8]{inputenc} %Dateikodierung \usepackage[T1]{fontenc} % Aktiviert EC-Schriftarten \usepackage[ngerman]{babel} % Deutsche Einstellungen \usepackage[ngerman]{translator} %Paket laden \usepackage[xindy]{glossaries} \usepackage{hyperref} %Ein eigenes Symbolverzeichnis erstellen \newglossary[slg]{symbolslist}{syi}{syg}{Symbolverzeichnis} %Den Punkt am Ende jeder Beschreibung deaktivieren \renewcommand*{\glspostdescription}{} %Glossar-Befehle anschalten \makeglossaries %Befehle für Symbole \newglossaryentry{symb:Pi}{ name=$\pi$, description={Die Kreiszahl.}, sort=symbolpi, type=symbolslist } \newglossaryentry{symb:Phi}{ name=$\varphi$, description={Ein beliebiger Winkel.}, sort=symbolphi, type=symbolslist } \newglossaryentry{symb:Lambda}{ name=$\lambda$, description={Eine beliebige Zahl, mit der der nachfolgende Ausdruck multipliziert wird.}, sort=symbollambda, type=symbolslist } %Befehle für Abkürzungen \newacronym{MS}{MS}{Microsoft} \newacronym{CD}{CD}{Compact Disc} %Eine Abkürzung mit Glossareintrag \newacronym{AD}{AD}{Active Directory\protect\glsadd{glos:AD}} %Befehle für Glossar \newglossaryentry{glos:AD}{ name=Active Directory, description={Active Directory ist in einem Windows 2000/" "Windows Server 2003-Netzwerk der Verzeichnisdienst, der die zentrale Organisation und Verwaltung aller Netzwerkressourcen erlaubt. Es ermöglicht den Benutzern über eine einzige zentrale Anmeldung den Zugriff auf alle Ressourcen und den Administratoren die zentral organisierte Verwaltung, transparent von der Netzwerktopologie und den eingesetzten Netzwerkprotokollen. Das dafür benötigte Betriebssystem ist entweder Windows 2000 Server oder Windows Server 2003, welches auf dem zentralen Domänencontroller installiert wird. Dieser hält alle Daten des Active Directory vor, wie z.B. Benutzernamen und Kennwörter.} } \newglossaryentry{glos:AntwD}{name=Antwortdatei, description={Informationen zum Installieren einer Anwendung oder des Betriebssystems.}} \begin{document} \tableofcontents{} \section{Allgemeines} In unserem Netzwerk setzen wir auf \gls{AD}. Durch den Einsatz eines \gls{AD} erreichen wir bei \gls{MS}-Systemen, die mit einer \gls{glos:AntwD} von \gls{CD} installiert wurden, die beste Standardisierung. \section{Griechische Symbole} Berechnungen mit \gls{symb:Pi} ergeben stets ein ungenaues Ergebnis, denn \gls{symb:Pi} ist eine irrationale Zahl. Weiterhin gibt es noch \gls{symb:Phi} und \gls{symb:Lambda}. \cleardoublepage{} %Glossar ausgeben \printglossary[style=altlist,title=Glossar] %Abkürzungen ausgeben \deftranslation[to=German]{Acronyms}{Abkürzungsverzeichnis} \printglossary[type=\acronymtype,style=long] %Symbole ausgeben \printglossary[type=symbolslist,style=long] \end{document}
'/media/A404336804333D1C/Programme/Texlive/bin/i386-linux/xindy' -I xindy -M %S -t %S.glg -o %S.gls %S.glo
%S ist der Platzhalter in Kile für den Dateinamen der zu kompilierenden Datei ohne Dateiendung.
Nun erhalte ich beim Aufruf von Xindy folgenden Fehler:
EVAL: variable TEST.XDY has no value
Die Datei Text.xdy ist jedoch nicht leer, sondern enthält folgenden Inhalt
;; xindy style file created by the glossaries package ;; for document 'test' on 2012-10-25 ; required styles (require "tex.xdy") ; list of allowed attributes (number formats) (define-attributes (("default" "glsnumberformat" "pageglsnumberformat" "textrm" "pagetextrm" "textsf" "pagetextsf" "texttt" "pagetexttt" "textbf" "pagetextbf" "textmd" "pagetextmd" "textit" "pagetextit" "textup" "pagetextup" "textsl" "pagetextsl" "textsc" "pagetextsc" "emph" "pageemph" "glshypernumber" "pageglshypernumber" "hyperrm" "pagehyperrm" "hypersf" "pagehypersf" "hypertt" "pagehypertt" "hyperbf" "pagehyperbf" "hypermd" "pagehypermd" "hyperit" "pagehyperit" "hyperup" "pagehyperup" "hypersl" "pagehypersl" "hypersc" "pagehypersc" "hyperemph" "pagehyperemph"))) ; user defined alphabets ; location class definitions (define-location-class "roman-page-numbers" ( :sep "{}{" "roman-numbers-lowercase" :sep "}" ) :min-range-length 2 ) (define-location-class "roman-page-numbers-roman-page-numbers" ( :sep "{" "roman-numbers-lowercase" :sep "}{" "roman-numbers-lowercase" :sep "}" ) :min-range-length 2 ) (define-location-class "Roman-page-numbers-roman-page-numbers" ( :sep "{" "roman-numbers-uppercase" :sep "}{" "roman-numbers-lowercase" :sep "}" ) :min-range-length 2 ) (define-location-class "arabic-page-numbers-roman-page-numbers" ( :sep "{" "arabic-numbers" :sep "}{" "roman-numbers-lowercase" :sep "}" ) :min-range-length 2 ) (define-location-class "alpha-page-numbers-roman-page-numbers" ( :sep "{" "alpha" :sep "}{" "roman-numbers-lowercase" :sep "}" ) :min-range-length 2 ) (define-location-class "Alpha-page-numbers-roman-page-numbers" ( :sep "{" "ALPHA" :sep "}{" "roman-numbers-lowercase" :sep "}" ) :min-range-length 2 ) (define-location-class "Appendix-page-numbers-roman-page-numbers" ( :sep "{" "ALPHA" :sep "." "arabic-numbers" :sep "}{" "roman-numbers-lowercase" :sep "}" ) :min-range-length 2 ) (define-location-class "arabic-section-numbers-roman-page-numbers" ( :sep "{" "arabic-numbers" :sep "." "arabic-numbers" :sep "}{" "roman-numbers-lowercase" :sep "}" ) :min-range-length 2 ) (define-location-class "Roman-page-numbers" ( :sep "{}{" "roman-numbers-uppercase" :sep "}" ) :min-range-length 2 ) (define-location-class "roman-page-numbers-Roman-page-numbers" ( :sep "{" "roman-numbers-lowercase" :sep "}{" "roman-numbers-uppercase" :sep "}" ) :min-range-length 2 ) (define-location-class "Roman-page-numbers-Roman-page-numbers" ( :sep "{" "roman-numbers-uppercase" :sep "}{" "roman-numbers-uppercase" :sep "}" ) :min-range-length 2 ) (define-location-class "arabic-page-numbers-Roman-page-numbers" ( :sep "{" "arabic-numbers" :sep "}{" "roman-numbers-uppercase" :sep "}" ) :min-range-length 2 ) (define-location-class "alpha-page-numbers-Roman-page-numbers" ( :sep "{" "alpha" :sep "}{" "roman-numbers-uppercase" :sep "}" ) :min-range-length 2 ) (define-location-class "Alpha-page-numbers-Roman-page-numbers" ( :sep "{" "ALPHA" :sep "}{" "roman-numbers-uppercase" :sep "}" ) :min-range-length 2 ) (define-location-class "Appendix-page-numbers-Roman-page-numbers" ( :sep "{" "ALPHA" :sep "." "arabic-numbers" :sep "}{" "roman-numbers-uppercase" :sep "}" ) :min-range-length 2 ) (define-location-class "arabic-section-numbers-Roman-page-numbers" ( :sep "{" "arabic-numbers" :sep "." "arabic-numbers" :sep "}{" "roman-numbers-uppercase" :sep "}" ) :min-range-length 2 ) (define-location-class "arabic-page-numbers" ( :sep "{}{" "arabic-numbers" :sep "}" ) :min-range-length 2 ) (define-location-class "roman-page-numbers-arabic-page-numbers" ( :sep "{" "roman-numbers-lowercase" :sep "}{" "arabic-numbers" :sep "}" ) :min-range-length 2 ) (define-location-class "Roman-page-numbers-arabic-page-numbers" ( :sep "{" "roman-numbers-uppercase" :sep "}{" "arabic-numbers" :sep "}" ) :min-range-length 2 ) (define-location-class "arabic-page-numbers-arabic-page-numbers" ( :sep "{" "arabic-numbers" :sep "}{" "arabic-numbers" :sep "}" ) :min-range-length 2 ) (define-location-class "alpha-page-numbers-arabic-page-numbers" ( :sep "{" "alpha" :sep "}{" "arabic-numbers" :sep "}" ) :min-range-length 2 ) (define-location-class "Alpha-page-numbers-arabic-page-numbers" ( :sep "{" "ALPHA" :sep "}{" "arabic-numbers" :sep "}" ) :min-range-length 2 ) (define-location-class "Appendix-page-numbers-arabic-page-numbers" ( :sep "{" "ALPHA" :sep "." "arabic-numbers" :sep "}{" "arabic-numbers" :sep "}" ) :min-range-length 2 ) (define-location-class "arabic-section-numbers-arabic-page-numbers" ( :sep "{" "arabic-numbers" :sep "." "arabic-numbers" :sep "}{" "arabic-numbers" :sep "}" ) :min-range-length 2 ) (define-location-class "alpha-page-numbers" ( :sep "{}{" "alpha" :sep "}" ) :min-range-length 2 ) (define-location-class "roman-page-numbers-alpha-page-numbers" ( :sep "{" "roman-numbers-lowercase" :sep "}{" "alpha" :sep "}" ) :min-range-length 2 ) (define-location-class "Roman-page-numbers-alpha-page-numbers" ( :sep "{" "roman-numbers-uppercase" :sep "}{" "alpha" :sep "}" ) :min-range-length 2 ) (define-location-class "arabic-page-numbers-alpha-page-numbers" ( :sep "{" "arabic-numbers" :sep "}{" "alpha" :sep "}" ) :min-range-length 2 ) (define-location-class "alpha-page-numbers-alpha-page-numbers" ( :sep "{" "alpha" :sep "}{" "alpha" :sep "}" ) :min-range-length 2 ) (define-location-class "Alpha-page-numbers-alpha-page-numbers" ( :sep "{" "ALPHA" :sep "}{" "alpha" :sep "}" ) :min-range-length 2 ) (define-location-class "Appendix-page-numbers-alpha-page-numbers" ( :sep "{" "ALPHA" :sep "." "arabic-numbers" :sep "}{" "alpha" :sep "}" ) :min-range-length 2 ) (define-location-class "arabic-section-numbers-alpha-page-numbers" ( :sep "{" "arabic-numbers" :sep "." "arabic-numbers" :sep "}{" "alpha" :sep "}" ) :min-range-length 2 ) (define-location-class "Alpha-page-numbers" ( :sep "{}{" "ALPHA" :sep "}" ) :min-range-length 2 ) (define-location-class "roman-page-numbers-Alpha-page-numbers" ( :sep "{" "roman-numbers-lowercase" :sep "}{" "ALPHA" :sep "}" ) :min-range-length 2 ) (define-location-class "Roman-page-numbers-Alpha-page-numbers" ( :sep "{" "roman-numbers-uppercase" :sep "}{" "ALPHA" :sep "}" ) :min-range-length 2 ) (define-location-class "arabic-page-numbers-Alpha-page-numbers" ( :sep "{" "arabic-numbers" :sep "}{" "ALPHA" :sep "}" ) :min-range-length 2 ) (define-location-class "alpha-page-numbers-Alpha-page-numbers" ( :sep "{" "alpha" :sep "}{" "ALPHA" :sep "}" ) :min-range-length 2 ) (define-location-class "Alpha-page-numbers-Alpha-page-numbers" ( :sep "{" "ALPHA" :sep "}{" "ALPHA" :sep "}" ) :min-range-length 2 ) (define-location-class "Appendix-page-numbers-Alpha-page-numbers" ( :sep "{" "ALPHA" :sep "." "arabic-numbers" :sep "}{" "ALPHA" :sep "}" ) :min-range-length 2 ) (define-location-class "arabic-section-numbers-Alpha-page-numbers" ( :sep "{" "arabic-numbers" :sep "." "arabic-numbers" :sep "}{" "ALPHA" :sep "}" ) :min-range-length 2 ) (define-location-class "Appendix-page-numbers" ( :sep "{}{" "ALPHA" :sep "." "arabic-numbers" :sep "}" ) :min-range-length 2 ) (define-location-class "roman-page-numbers-Appendix-page-numbers" ( :sep "{" "roman-numbers-lowercase" :sep "}{" "ALPHA" :sep "." "arabic-numbers" :sep "}" ) :min-range-length 2 ) (define-location-class "Roman-page-numbers-Appendix-page-numbers" ( :sep "{" "roman-numbers-uppercase" :sep "}{" "ALPHA" :sep "." "arabic-numbers" :sep "}" ) :min-range-length 2 ) (define-location-class "arabic-page-numbers-Appendix-page-numbers" ( :sep "{" "arabic-numbers" :sep "}{" "ALPHA" :sep "." "arabic-numbers" :sep "}" ) :min-range-length 2 ) (define-location-class "alpha-page-numbers-Appendix-page-numbers" ( :sep "{" "alpha" :sep "}{" "ALPHA" :sep "." "arabic-numbers" :sep "}" ) :min-range-length 2 ) (define-location-class "Alpha-page-numbers-Appendix-page-numbers" ( :sep "{" "ALPHA" :sep "}{" "ALPHA" :sep "." "arabic-numbers" :sep "}" ) :min-range-length 2 ) (define-location-class "Appendix-page-numbers-Appendix-page-numbers" ( :sep "{" "ALPHA" :sep "." "arabic-numbers" :sep "}{" "ALPHA" :sep "." "arabic-numbers" :sep "}" ) :min-range-length 2 ) (define-location-class "arabic-section-numbers-Appendix-page-numbers" ( :sep "{" "arabic-numbers" :sep "." "arabic-numbers" :sep "}{" "ALPHA" :sep "." "arabic-numbers" :sep "}" ) :min-range-length 2 ) (define-location-class "arabic-section-numbers" ( :sep "{}{" "arabic-numbers" :sep "." "arabic-numbers" :sep "}" ) :min-range-length 2 ) (define-location-class "roman-page-numbers-arabic-section-numbers" ( :sep "{" "roman-numbers-lowercase" :sep "}{" "arabic-numbers" :sep "." "arabic-numbers" :sep "}" ) :min-range-length 2 ) (define-location-class "Roman-page-numbers-arabic-section-numbers" ( :sep "{" "roman-numbers-uppercase" :sep "}{" "arabic-numbers" :sep "." "arabic-numbers" :sep "}" ) :min-range-length 2 ) (define-location-class "arabic-page-numbers-arabic-section-numbers" ( :sep "{" "arabic-numbers" :sep "}{" "arabic-numbers" :sep "." "arabic-numbers" :sep "}" ) :min-range-length 2 ) (define-location-class "alpha-page-numbers-arabic-section-numbers" ( :sep "{" "alpha" :sep "}{" "arabic-numbers" :sep "." "arabic-numbers" :sep "}" ) :min-range-length 2 ) (define-location-class "Alpha-page-numbers-arabic-section-numbers" ( :sep "{" "ALPHA" :sep "}{" "arabic-numbers" :sep "." "arabic-numbers" :sep "}" ) :min-range-length 2 ) (define-location-class "Appendix-page-numbers-arabic-section-numbers" ( :sep "{" "ALPHA" :sep "." "arabic-numbers" :sep "}{" "arabic-numbers" :sep "." "arabic-numbers" :sep "}" ) :min-range-length 2 ) (define-location-class "arabic-section-numbers-arabic-section-numbers" ( :sep "{" "arabic-numbers" :sep "." "arabic-numbers" :sep "}{" "arabic-numbers" :sep "." "arabic-numbers" :sep "}" ) :min-range-length 2 ) ; user defined location classes ; define cross-reference class (define-crossref-class "see" :unverified ) (markup-crossref-list :class "see" :open "\glsseeformat" :close "{}") ; define the order of the location classes (define-location-class-order ( "roman-page-numbers" "arabic-page-numbers" "arabic-section-numbers" "alpha-page-numbers" "Roman-page-numbers" "Alpha-page-numbers" "Appendix-page-numbers" "see" )) ; define the glossary markup (markup-index :open "\glossarysection[\glossarytoctitle]{\glossarytitle}\glossarypreamble \providecommand*\glsXpageXglsnumberformat[2]{\setentrycounter[#1]{page}\glsnumberformat{#2}} \providecommand*\glsXpageXtextrm[2]{\setentrycounter[#1]{page}\textrm{#2}} \providecommand*\glsXpageXtextsf[2]{\setentrycounter[#1]{page}\textsf{#2}} \providecommand*\glsXpageXtexttt[2]{\setentrycounter[#1]{page}\texttt{#2}} \providecommand*\glsXpageXtextbf[2]{\setentrycounter[#1]{page}\textbf{#2}} \providecommand*\glsXpageXtextmd[2]{\setentrycounter[#1]{page}\textmd{#2}} \providecommand*\glsXpageXtextit[2]{\setentrycounter[#1]{page}\textit{#2}} \providecommand*\glsXpageXtextup[2]{\setentrycounter[#1]{page}\textup{#2}} \providecommand*\glsXpageXtextsl[2]{\setentrycounter[#1]{page}\textsl{#2}} \providecommand*\glsXpageXtextsc[2]{\setentrycounter[#1]{page}\textsc{#2}} \providecommand*\glsXpageXemph[2]{\setentrycounter[#1]{page}\emph{#2}} \providecommand*\glsXpageXglshypernumber[2]{\setentrycounter[#1]{page}\glshypernumber{#2}} \providecommand*\glsXpageXhyperrm[2]{\setentrycounter[#1]{page}\hyperrm{#2}} \providecommand*\glsXpageXhypersf[2]{\setentrycounter[#1]{page}\hypersf{#2}} \providecommand*\glsXpageXhypertt[2]{\setentrycounter[#1]{page}\hypertt{#2}} \providecommand*\glsXpageXhyperbf[2]{\setentrycounter[#1]{page}\hyperbf{#2}} \providecommand*\glsXpageXhypermd[2]{\setentrycounter[#1]{page}\hypermd{#2}} \providecommand*\glsXpageXhyperit[2]{\setentrycounter[#1]{page}\hyperit{#2}} \providecommand*\glsXpageXhyperup[2]{\setentrycounter[#1]{page}\hyperup{#2}} \providecommand*\glsXpageXhypersl[2]{\setentrycounter[#1]{page}\hypersl{#2}} \providecommand*\glsXpageXhypersc[2]{\setentrycounter[#1]{page}\hypersc{#2}} \providecommand*\glsXpageXhyperemph[2]{\setentrycounter[#1]{page}\hyperemph{#2}} \begin{theglossary}\glossaryheader~n" :close "%~n\end{theglossary}\glossarypostamble~n" :tree) (markup-letter-group-list :sep "\glsgroupskip~n") (markup-indexentry :open "\relax\glsresetentrylist~n") (markup-locclass-list :open "{\glossaryentrynumbers{\relax " :sep ", " :close "}}") (markup-locref-list :sep "\delimN ") (markup-range :sep "\delimR ") ; define format to use for locations (markup-locref :open "~n\glsXpageXglsnumberformat" :close "" :attr "pageglsnumberformat") (markup-locref :open "~n\glsXpageXtextrm" :close "" :attr "pagetextrm") (markup-locref :open "~n\glsXpageXtextsf" :close "" :attr "pagetextsf") (markup-locref :open "~n\glsXpageXtexttt" :close "" :attr "pagetexttt") (markup-locref :open "~n\glsXpageXtextbf" :close "" :attr "pagetextbf") (markup-locref :open "~n\glsXpageXtextmd" :close "" :attr "pagetextmd") (markup-locref :open "~n\glsXpageXtextit" :close "" :attr "pagetextit") (markup-locref :open "~n\glsXpageXtextup" :close "" :attr "pagetextup") (markup-locref :open "~n\glsXpageXtextsl" :close "" :attr "pagetextsl") (markup-locref :open "~n\glsXpageXtextsc" :close "" :attr "pagetextsc") (markup-locref :open "~n\glsXpageXemph" :close "" :attr "pageemph") (markup-locref :open "~n\glsXpageXglshypernumber" :close "" :attr "pageglshypernumber") (markup-locref :open "~n\glsXpageXhyperrm" :close "" :attr "pagehyperrm") (markup-locref :open "~n\glsXpageXhypersf" :close "" :attr "pagehypersf") (markup-locref :open "~n\glsXpageXhypertt" :close "" :attr "pagehypertt") (markup-locref :open "~n\glsXpageXhyperbf" :close "" :attr "pagehyperbf") (markup-locref :open "~n\glsXpageXhypermd" :close "" :attr "pagehypermd") (markup-locref :open "~n\glsXpageXhyperit" :close "" :attr "pagehyperit") (markup-locref :open "~n\glsXpageXhyperup" :close "" :attr "pagehyperup") (markup-locref :open "~n\glsXpageXhypersl" :close "" :attr "pagehypersl") (markup-locref :open "~n\glsXpageXhypersc" :close "" :attr "pagehypersc") (markup-locref :open "~n\glsXpageXhyperemph" :close "" :attr "pagehyperemph") ; define letter group list format (markup-letter-group-list :sep "\glsgroupskip~n") ; letter group headings (markup-letter-group :open-head "\glsgroupheading{" :close-head "}") ; additional letter groups (define-letter-group "glsnumbers" :prefixes ("0" "1" "2" "3" "4" "5" "6" "7" "8" "9") :before "A") ; additional sort rules
Vielen Dank schon mal für eure Hilfe.
Münzi
P.s.: Um Fragen warum ich nicht einfach Makeindex benutze vorzubeugen: Wenn ich Makeindex durchführe legt er mir aus mir nicht ersichtlichen Gründen keine .idx-Datei (oder löscht sie gleich wieder) und findet auch keine .ist-Datei. Meine Hoffnung war es also, dass Xindy das ganze automatisiert durchführt.