Seite 1 von 1

Griechische Formelzeichen mit Xindy

Verfasst: Fr 20. Mär 2020, 12:08
von DMMDP_Gast
Hallo zusammen,
ich habe ein Problem bei der Erstellung bei der Erstellung eines Formelzeichenverzeichnisses. Genauer bei dem Einbinden griechischer Formelzeichen.

Ich habe das ganze reduziert auf folgende Minimalbeispiele, wobei ersteres funktioniert und letzteres nicht.
\documentclass{report}

\usepackage[T1]{fontenc}					
\usepackage[utf8]{inputenc}					
\usepackage[ngerman]{babel}				

\usepackage[xindy]{glossaries}
\makeglossaries

\newglossaryentry{def1}{name={$alpha$},description={description3}}
\newglossaryentry{def2}{name={a},description={description2}}

\begin{document}

This is \gls{def1} and this is \gls{def2}.

\printglossaries

\end{document}
\documentclass{report}

\usepackage[T1]{fontenc}					
\usepackage[utf8]{inputenc}					
\usepackage[ngerman]{babel}				

\usepackage[xindy]{glossaries}
\makeglossaries

\newglossaryentry{def1}{name={$\alpha$},description={description3}}
\newglossaryentry{def2}{name={a},description={description2}}

\begin{document}

This is \gls{def1} and this is \gls{def2}.

\printglossaries

\end{document}  
Der einzige Unterschied liegt darin, dass im ersten newglossaryentry das alpha auch erzeugt wird.

Der Fehler entsteht beim erzeugen von Makeglossaries
Prozess gestartet: makeglossaries.exe "document"

***Call to xindy failed*** Check 'document.glg' for details

C:\texlive\2019\bin\win32\runscript.tlu:907: command failed with exit code 25: perl c:\texlive\2019\texmf-dist\scripts\glossaries\makeglossaries document

Prozess endete mit Fehler(n)
;; This logfile was generated automatically by `xindy'
;; at 20.03.2020 12:03:25
;; Indexstyle: "C:\\Users\\Mitarbeiter\\Desktop\\Name\\test2\\QFcxQEVI1E", Rawindex: "C:\\Users\\Mitarbeiter\\Desktop\\Name\\test2\\ryopa_ZBmQ", Output: "document.gls"


Building indexentry-tree:
Hierdepth of index is :TREE

ERROR: CHAR: index 0 should be less than the length of the string


*** Unable to execute: '"xindy" -L german -C din5007-utf8 -I xindy -M "document" -t "document.glg" -o "document.gls" "document.glo"' ***

Failed with error code 1.

Status report:

Opening logfile "document.glg" (done)
Reading indexstyle...
Loading module "C:\\Users\\Mitarbeiter\\Desktop\\Name\\test2\\QFcxQEVI1E"...
Loading module "lang/german/din5007-utf8-lang.xdy"...
Loading module "lang/german/din5007-utf8.xdy"...
Finished loading module "lang/german/din5007-utf8.xdy".
Finished loading module "lang/german/din5007-utf8-lang.xdy".
Loading module "./document.xdy"...
Loading module "tex.xdy"...
Finished loading module "tex.xdy".
Finished loading module "./document.xdy".
Finished loading module "C:\\Users\\Mitarbeiter\\Desktop\\Name\\test2\\QFcxQEVI1E".
Finished reading indexstyle.
Finalizing indexstyle... (done)

Reading raw-index "C:\\Users\\Mitarbeiter\\Desktop\\Name\\test2\\ryopa_ZBmQ"...
Finished reading raw-index.

Processing index...ERROR: CHAR: index 0 should be less than the length of the string

C:\texlive\2019\bin\win32\runscript.tlu:907: command failed with exit code 1:
perl.exe c:\texlive\2019\texmf-dist\scripts\xindy\xindy.pl -L german -C din5007-utf8 -I xindy -M "document" -t "document.glg" -o "document.gls" "document.glo"
Ich vermute, dass es mit den Einstellungen von TeXStudio zusammenhängt, aber ich bin hier gerade ziemlich überfragt und auf Hilfe angewiesen. Vielen Dank

Verfasst: Fr 20. Mär 2020, 12:49
von markusv

Verfasst: Fr 20. Mär 2020, 13:14
von DMMDP_Gast
Danke für die schnelle Antwort, die Seite kannte ich schon, hat mir aber leider nicht wirklich geholfen.

Meine Einstellungen lauten
PdfLaTeX: pdflatex.exe -synctex=1 -interaction=nonstopmode -shell-escape %.tex
Makeindex: makeindex.exe %.idx
Texindy: texindy.exe %.idx
Makeglossaries: makeglossaries.exe %
und
Standard Index Tool: txs:///texindy
Standard Glossary Programm: txs:///makeglossaries

Verfasst: Fr 20. Mär 2020, 20:32
von u_fischer
Verwende
\newglossaryentry{def1}{sort={alpha},name={$\alpha$},description={description3}}

Das Problem wird übrigens in der glossaries-user.pdf auf Seite 23 beschrieben.

Verfasst: Sa 21. Mär 2020, 09:00
von Gast
Wenn man die Abkürzung auch im Mathemodus verwenden können will, wäre ggf.
\newglossaryentry{def1}{sort={alpha},name={\ensuremath{\alpha}},description={description3}}
vorzuziehen, wie das auch konsequent in der glossaries-Anleitung gemacht wird.

Verfasst: Sa 21. Mär 2020, 11:03
von DMMDP_Gast
Klappt, danke