file 'glossary.aux' doesn't exit

Erstellen von Index, Glossar, Symbolverzeichnis, einer Nomenklatur etc. mit MakeIndex oder Xindy


vinc14
Forum-Fortgeschrittener
Forum-Fortgeschrittener
Beiträge: 84
Registriert: So 6. Feb 2022, 18:01

file 'glossary.aux' doesn't exit

Beitrag von vinc14 »

Diese Muster hab ich im Netz gefunden
und bekomme diesen Fehler

Prozess gestartet: makeglossaries glossaries
Auxiliary file 'glossaries.aux' doesn't exist. Have you run LaTeX?
Prozess endete mit Fehler(n)

und richtig das file wurde nicht erstellt!
\documentclass{article}
\usepackage{inputenc}
\usepackage{glossaries}

\makeglossaries

\newglossaryentry{latex}
{
	name=latex,
	description={Is a markup language specially suited 
		for scientific documents}
}

\newglossaryentry{maths}
{
	name=mathematics,
	description={Mathematics is what mathematicians do}
}

\title{How to create a glossary}
\author{ }
\date{ }

\begin{document}
	\maketitle
	
	The \Gls{latex} typesetting markup language is specially suitable 
	for documents that include \gls{maths}. 
	
	\clearpage
	
	\printglossaries
	
\end{document}
TeXstudio 3.0.4 (Build: 3.0.4+ds-1)
Nutze Qt-Version 5.15.2, kompiliert mit Qt 5.15.2 R
Compiler ist LuaLaTex

Distro: Debian GNU/Linux 11 (bullseye)
Kernel: 5.15.0-3-amd64 x86_64 oder neuer

ich meine ja nur

Re: file 'glossary.aux' doesn't exit

Beitrag von ich meine ja nur »

Du musst vor dem Aufruf von makeglossaries erst einen LaTeX-Lauf durchführen, damit makeglossaries sich Informationen aus der dabei erzeugten *.aux-Datei holen kann. Einfacher ist aber:
\documentclass{article}
\usepackage[automake]{glossaries}% Option hinzugefügt.

\makeglossaries

\newglossaryentry{latex}
{
	name=latex,
	description={Is a markup language specially suited 
		for scientific documents}
}

\newglossaryentry{maths}
{
	name=mathematics,
	description={Mathematics is what mathematicians do}
}

\title{How to create a glossary}
\author{ }
\date{ }

\begin{document}
	\maketitle
	
	The \Gls{latex} typesetting markup language is specially suitable 
	for documents that include \gls{maths}. 
	
	\clearpage
	
	\printglossaries
	
\end{document}
Damit braucht man gar keinen makeglossaries-Aufruf mehr, weil mit Option automake die benötigten Aufrufe von makeindex intern getätigt werden, statt mit einem externen Programm. Wenn deine Internet-Quelle die Option noch nicht kennt, dann ist sie übrigens reichlich veraltet. Das kann glossaries jetzt schon seit einigen Jahren.

Du solltest auch besser eine LaTeX-(Beispiel-)Datei nicht nach einem verwendeten Paket nennen. Es gibt Pakete, die noch gleichnamige *.tex-Dateien nachladen. Das ginge dann in die Hose.

Das sinnlose Laden von inputenc ohne Option habe ich ebenfalls entfernt.

vinc14
Forum-Fortgeschrittener
Forum-Fortgeschrittener
Beiträge: 84
Registriert: So 6. Feb 2022, 18:01

Re: file 'glossary.aux' doesn't exit

Beitrag von vinc14 »

Danke für die Information und Code bereinigung!
Ich habe es copy pasted und es geht nicht, aber es gibt keinen Fehler mehr - aber auch kein Glossary, bloss die erste Seite.
Dann habe ich von LuaLatex auf PDFLatex gewechselt und dann klappte es.

Aber mein Original Dokument benötigt LuaLatex, weil so habe ich keine Fehlermeldungen und der Text läuft durch.
TeXstudio 3.0.4 (Build: 3.0.4+ds-1)
Nutze Qt-Version 5.15.2, kompiliert mit Qt 5.15.2 R
Compiler ist LuaLaTex

Distro: Debian GNU/Linux 11 (bullseye)
Kernel: 5.15.0-3-amd64 x86_64 oder neuer

Benutzeravatar
KOMA
TeX-Entwickler
TeX-Entwickler
Beiträge: 2958
Registriert: Fr 4. Jul 2008, 17:28
Kontaktdaten:

Re: file 'glossary.aux' doesn't exit

Beitrag von KOMA »

Das ist ein Bug in glossaries, von dem ich dachte, dass er schon vor längerer Zeit gemeldet wurde. Das Paket arbeitet intern (leider) mit \write18. Das funktioniert zwar mit PDFLaTeX, aber nicht mit LuaLaTeX, weil bei LuaLaTeX \write18 keine spezielle Behandlung hat. Besser wäre, wenn es das vom LaTeX-Team extra für diese Zwecke bereitgestellte Paket shellesc aus den Standard-Tools und dessen Anweisung \DelayedShellEscape verwenden würde. Das alleinige Laden von shellesc genügt nicht, obwohl damit \write18 wieder eine Sonderfunktion erhält. Wie die Anleitung zum Paket erklärt, funktioniert das aber wie \immediate\write18, was in diesem Fall aber falsch ist.

Man kann die korrekte Anweisung nachträglich in glossaries hineinpatchen:
%!TeX lualatex
\documentclass{article}
\usepackage[automake]{glossaries}% Option hinzugefügt.
\usepackage{shellesc}
\usepackage{xpatch}
\makeatletter
\xpatchcmd{\@gls@automake}{\write18}{\DelayedShellEscape}{%
  \typeout{glossaries delayed shell escape patch done.}%
}{%
  \typeout{glossaries delayed shell escape patch failed. Maybe not needed.}%
}
\makeatother
\makeglossaries

\newglossaryentry{latex}
{
	name=latex,
	description={Is a markup language specially suited 
		for scientific documents}
}

\newglossaryentry{maths}
{
	name=mathematics,
	description={Mathematics is what mathematicians do}
}

\begin{document}
\title{How to create a glossary}
\author{ }
\date{ }

	\maketitle
	
	The \Gls{latex} typesetting markup language is specially suitable 
	for documents that include \gls{maths}. 
	
	\clearpage
	
	\printglossaries
	
\end{document}
Das sollte nicht nur mit LuaLaTeX, sondern auch mit XeLaTeX oder PDFLaTeX funktionieren.

Ich möchte Dich bitten, (nochmals) einen entsprechenden Bug zu melden. Kontaktmöglichkeit findet sich mit Sicherheit in der glossaries-Anleitung. (Normalerweise mache ich soetwas ja selbst, aber ich habe gerade sehr wenig Zeit.)

Benutzeravatar
u_fischer
Forum-Meister
Forum-Meister
Beiträge: 4283
Registriert: Do 22. Nov 2012, 11:09
Kontaktdaten:

Re: file 'glossary.aux' doesn't exit

Beitrag von u_fischer »

KOMA hat geschrieben:
Di 15. Feb 2022, 08:31
Das ist ein Bug in glossaries, von dem ich dachte, dass er schon vor längerer Zeit gemeldet wurde.
Laut dem Kommentar unter meiner Antwort
https://tex.stackexchange.com/a/468820/2388 wurde es vor zwei Jahren gemeldet.

Benutzeravatar
KOMA
TeX-Entwickler
TeX-Entwickler
Beiträge: 2958
Registriert: Fr 4. Jul 2008, 17:28
Kontaktdaten:

Re: file 'glossary.aux' doesn't exit

Beitrag von KOMA »

u_fischer hat geschrieben:
Di 15. Feb 2022, 14:24
Laut dem Kommentar unter meiner Antwort
https://tex.stackexchange.com/a/468820/2388 wurde es vor zwei Jahren gemeldet.
Prinzipiell erfreulich. Da Nicola normalerweise aber recht zügig reagiert, sich jedoch in den zwei Jahren trotz diverser neuer Releases nichts an dem Problem geändert hat, sollte es vielleicht noch einmal in den Bug-Tracker von Nicola eingefügt oder ein entsprechender Report dort angestupst werden. Sonst haben alle (außer denen, die den Workaround kennen) in weiteren zwei Jahren noch immer dieses Problem.

Wenn Du aber der Meinung bist, dass man es lassen sollte, dann ist mir das letztlich auch egal.

vinc14
Forum-Fortgeschrittener
Forum-Fortgeschrittener
Beiträge: 84
Registriert: So 6. Feb 2022, 18:01

Re: file 'glossary.aux' doesn't exit

Beitrag von vinc14 »

Ulrike vielen Dank für dein Feedback.
Nun das gute es ist kein Layer 8 Problem!
Und das file existiert.
Also müsste ich wohl eine Alternative zu glossary suchen/finden.

gruss
Vinc
TeXstudio 3.0.4 (Build: 3.0.4+ds-1)
Nutze Qt-Version 5.15.2, kompiliert mit Qt 5.15.2 R
Compiler ist LuaLaTex

Distro: Debian GNU/Linux 11 (bullseye)
Kernel: 5.15.0-3-amd64 x86_64 oder neuer

vinc14
Forum-Fortgeschrittener
Forum-Fortgeschrittener
Beiträge: 84
Registriert: So 6. Feb 2022, 18:01

Re: file 'glossary.aux' doesn't exit

Beitrag von vinc14 »

hab ein Bug ticket eröffnet!
TeXstudio 3.0.4 (Build: 3.0.4+ds-1)
Nutze Qt-Version 5.15.2, kompiliert mit Qt 5.15.2 R
Compiler ist LuaLaTex

Distro: Debian GNU/Linux 11 (bullseye)
Kernel: 5.15.0-3-amd64 x86_64 oder neuer

gast.

Re: file 'glossary.aux' doesn't exit

Beitrag von gast. »

vinc14 hat geschrieben:
Di 15. Feb 2022, 16:40
Also müsste ich wohl eine Alternative zu glossary suchen/finden.
Wozu das denn? KOMA hat oben doch eine gut funktionierende Lösung gezeigt. Die dürfte vermutlich nicht einmal stören, wenn der Bug in glossaries beseitigt wird.

Antworten