Fehler bei der Erstellung eines Glossar

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


depp007

Fehler bei der Erstellung eines Glossar

Beitrag von depp007 »

Ich versuche derzeitg ein Glossar zu erstellen, hier mein Minimalbeispiel:
\documentclass[a4paper,11pt,oneside]{scrbook}

\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage{ngerman}

\setlength{\parindent}{0em}
\setlength{\parskip}{2.0ex plus 1.0ex minus 0.5ex}

\usepackage{glossaries}
\makeglossaries

\newglossaryentry{aa}{name={aa},description={aa}}
...
\newacronym{CSMA}{CSMA/CD}{Collision Sense Multiple Access Collision Detect}
...
\begin{document}

Sometext
\acrshort{UP}
\gls{Medium Dependent Interface}
\printglossaries
\end{document}
Jetzt folgt mittels einer Batch Dastei die Erstellung des Glossars, erstens ein Latex Durchlauf der keine Fehler erzeugt, darauffolgend ein Aufruf von makeglossaries.
Und dann seh ich in der Konsole eine Fehlermedlung von makeindex:

can' create index file .glo

Aber dieses File wurde durchaus erstellt, außerdem steht auch noch irgednas vom Style her ist xindiy verwendet worden aber es sieht nach makeindex aus.
Was bedeutet das, wie kann ich das korrgieren?

Apfeltasche
Forum-Century
Forum-Century
Beiträge: 113
Registriert: Mi 31. Aug 2011, 14:47

Beitrag von Apfeltasche »

Ich habe dein Beispiel nicht getestet, aber ein paar Sachen sind mir aufgefallen:
1. du versuchst neue Akronyme einzuführen mit 'newacronym'. Dazu sollte man aber glaub ich die Paketoption 'acronym' mit angeben.
2. du rufst \acrshort{UP} auf, obwohl du die Abkürzung nie definiert hast.
3. du rufst \gls{Medium Dependent Interface} auf, obwohl du den eintrag nie definiert hast.


Vielleicht funktioniert das:
\documentclass[a4paper,11pt,oneside]{scrbook} 

\usepackage[T1]{fontenc} 
\usepackage[latin1]{inputenc} 
\usepackage{ngerman} 

\usepackage{glossaries} 
\makeglossaries 

\newacronym{CSMA}{CSMA/CD}{Collision Sense Multiple Access Collision Detect}
\begin{document} 
Sometext 
\acrshort{CSMA}

\printglossaries 
\end{document}
Ansonsten solltest du mal in die Paketdoku schauen, da ist alles sehr schön beschrieben.

depp007

Beitrag von depp007 »

Die Aufrufe bezüglich UP und Medium Independent verbergen sich hinter den Punkten, es ging ja schließlich um ein Minimalbeispiel, dies sollte daher kein Problem darstellen.

Das fehlende Einbinden mit der Option acronym soll am fehlerhaften Aufruf von makeindex leigen?

Leider hilft mir die Packetdoku nicht weiter, deshalb wandte ich mich ja an das Forum, trotzdem vielen Dank für deine Hilfe.

Apfeltasche
Forum-Century
Forum-Century
Beiträge: 113
Registriert: Mi 31. Aug 2011, 14:47

Beitrag von Apfeltasche »

Ein Minimalbeispiel sollte aber auch lauffähig sein!

Wenn ich das angepasste Minimalbeispiel von mir (manuell mit makeindex) kompiliere klappt alles wunderbar.

1. pdflatex
2. makeindex -s %.ist -t %.glg -o %.gls %.glo (% steht für den dateinamen)
3. pdflatex

Natrülich hat die Paketoption nichts mit Makeindex zu tun. Ich habe ja auch nur Sachen aufgeschrieben die mir so beim drüberschauen aufgefallen sind. Und da hat es mich verwundert, warum du Akronym-befehle verwendest ohne die Akronym-Funktionen von glossaries zu nutzen.

Da das ganze bei gut funktioniert könntest du mal mein Beispiel ausprobieren und hier schreiben, ob der Fehler da auch auftritt.

depp007

Beitrag von depp007 »

Ich glaube hier liegt ein Missverständnis vor, ich erstelle mein Glossar mithilfe von makeglossaries und das ruft dann makeindex auf und genau an diesem Punkt erscheint die Fehlermeldung. Das paradoxe daran ist das mir gesagt wird das die Datei nicht erstellt werden kann aber sich genau diese .glo Datei im Verzeichnis indem auch mein Tex File liegt zu finden ist.

1. Aufruf mit pdflatex(erster Durchlauf)
2. Aufruf von makeglossaries, beinhaltet den späteren makeindex Aufruf der den folgenden Fehler bei mir erzeugt:

can't create output index file .glo

3. Aufruf mit pdflatex(zweiter Durchlauf)

Zur besseren Nachvollziehbarkeit noch einige Informationen:
Betriebssystem: Windows 7
Miktex 2.9(kein Texnicenter)
KOMA-Skript Version 3.09a

Pfad der MIktex Installation: D:\Miktex\miktex
Pfad zu pdflatex, makeindex und makeglossaries: D:\miktex\miktex\bin
Pfad zum Tex File und des Batch Files: C:\tlf6\lf3

Apfeltasche
Forum-Century
Forum-Century
Beiträge: 113
Registriert: Mi 31. Aug 2011, 14:47

Beitrag von Apfeltasche »

Dass du das makeglossaries-Skript verwendest habe ich gelesen. Ich denke dieses macht am Ende auch nur die passenden makeindex Aufrufe. Du könntest also einfach mal den manuellen Weg gehen und schauen ob es mit makeindex direkt klappt.

Ansonsten habe ich noch das hier gefunden:

http://www.dickimaw-books.com/apps/makeglossariesgui/

Zitat von der Seite: "It can also be used as a diagnostic tool when there are problems with the document glossaries."

Vielleicht hilft es weiter.

edit: Besitzt du aktuelle Versionen von glossaries und makeglossaries?

depp007

Beitrag von depp007 »

Ich danke dür für deine Mühe, ich habe wie von dir empfohlen dein
Minimalbeispiel mithilfe eines makeglossaries Aufruf durchgeführt, leider
verlief dies mit der gleichen Fehlermeldung.
Danke für den Typ mit dem Einbinden der Packetoption, für
makeglossaries benutzte ich die Version 2.03.

Ich werde schauen ob es mit der GUI vielleicht funktioniert, außerdem
bin ich über ein interessanten Beitrag gestolpert das aboslute
Pfadangaben in Verbindung von makeindex und Miktex 2.9 nicht mehr
möglich sind.

http://www.golatex.de/texniccenter-2-0a ... rt,10.html

Werde das mal testen und hoffentlich zum laufen kriegen.

depp007

Beitrag von depp007 »

Hatte genügend Zeit es auszuprobieren, es liegt tatsächlich an den absoluten Pfadangaben. makeindex mag die absoluten Pfadangaben nicht, benutzt man dagegen relative Pfade funktioniert der Compiliervorgang und die Erstellung des Glossars einwandfrei

Antworten