Mehrer Glossare

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


eisenhauer
Forum-Anfänger
Forum-Anfänger
Beiträge: 11
Registriert: Do 27. Feb 2014, 14:57

Mehrer Glossare

Beitrag von eisenhauer »

Hallo zusammen Ich benötige für meine Bachlor arbeit mehrere Glossare bis jetzt Klappt halb wegs

Ich kann zwar 2 verschiedene Glossare mit 2 verschiene Überschriften erstellen jedoch ist der in halt gleich hir mein minimal beispiel
\documentclass[a4paper,oneside,12pt,reqno]{book}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage{bibgerm}			% Importieren von Grafiken
\usepackage{graphicx}			% Importieren von Grafiken
\usepackage{amsmath}			% Symbole nach AMS
\usepackage{amssymb}			% Symbole nach AMS
\usepackage{setspace}			% Definition of linespace etc.
\usepackage{textcomp}			%für °c  usw
\usepackage{ae} % Schöne Schriften für PDF-Dateien
\usepackage{geometry}
\usepackage{units}
\usepackage{booktabs}
\usepackage{tabularx}
\usepackage[german]{varioref}
\usepackage{enumerate}
\usepackage{dsfont}
\usepackage{titlesec}			%Kapitel 1 ausblenden
%\usepackage[dvips]{hyperref} 	%nur für die finale Version
\usepackage[ngerman]{translator} %Paket laden
\usepackage[
nonumberlist, %keine Seitenzahlen anzeigen
acronym,  	%ein Abkürzungsverzeichnis erstellen     	 
section]  	%im Inhaltsverzeichnis auf section-Ebene erscheinen
{glossaries}%Einträge im Inhaltsverzeichnis  %toc,

%Ein eigenes Symbolverzeichnis erstellen
\newglossary[slg]{symbolslist}{syi}{syi}{Symbolverzeichnis}

\newglossary[nlo]{indices}{syi}{syi}{Indizes}
 

%-------------------- Einträge Formelzeichen
\newglossaryentry{Lambda}{
name=$\lambda$,
description={Lambda},
type=symbolslist
}
%-------------------- Einträge Indizes
\newglossaryentry{U}{
name=$U$,
description=Umgebung,
type=indices
}
\makeindex
%Glossar-Befehle anschalten
\makeglossaries

\begin{document}

\printglossary[type=indices,style=list] %Abkürzungen ausgeben

\printglossary[type=symbolslist,style=list] %Symbole ausgeben

\glsaddall 

\chapter{Formelsammlung}

\end{document}
txs:///makeindex -s %.ist -t %.alg -o %.acr %.acn
txs:///makeindex -s %.ist -t %.glg -o %.gls %.glo
txs:///makeindex -s %.ist -t %.slg -o %.syi %.syg

ich bin mir sicher das es an diese optionen liegt ich weis leider nicht ich den fehler aber beheben kann

Studi
Forum-Century
Forum-Century
Beiträge: 185
Registriert: So 5. Jan 2014, 20:18

Beitrag von Studi »

Die Glossar-Lösung habe ich nicht parat, doch was mir auffällt: das ae-Paket emuliert T1 (virtuelle Schriften), das kann man heute besser machen, etwa mit \usepackage[T1]{fontenc} auf T1 stellen und mit \usepackage{lmodern} eine schöne Schrift mit T1-Support einstellen, die der Grundschrift sehr ähnelt. Statt units wäre sinunitx besser. Siehe Übersicht hier: Veraltete LaTeX-Pakete und deren empfohlene Nachfolger. Statt enumerate würde ich heute auch enumitem verwenden.

Studi

Noch so einer

Beitrag von Noch so einer »

Wenn Du (fast) alle Dateiendungen bei \newglossary gleich, nämlich syi, wählst, kann das nicht funktionieren. Du musst da schon lauter unterschiedliche Endungen angeben – am besten diejenigen, die Du dann auch beim makeindex-Aufruf verwendest, beispielsweise:
\documentclass[a4paper,oneside,12pt,reqno]{book}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage{bibgerm}         % Importieren von Grafiken
\usepackage{graphicx}         % Importieren von Grafiken
\usepackage{amsmath}         % Symbole nach AMS
\usepackage{amssymb}         % Symbole nach AMS
\usepackage{setspace}         % Definition of linespace etc.
\usepackage{textcomp}         %für °c  usw
\usepackage{ae} % Schöne Schriften für PDF-Dateien
\usepackage{geometry}
\usepackage{units}
\usepackage{booktabs}
\usepackage{tabularx}
\usepackage[german]{varioref}
\usepackage{enumerate}
\usepackage{dsfont}
\usepackage{titlesec}         %Kapitel 1 ausblenden
%\usepackage[dvips]{hyperref}    %nur für die finale Version
\usepackage[ngerman]{translator} %Paket laden
\usepackage[
nonumberlist, %keine Seitenzahlen anzeigen
acronym,     %ein Abkürzungsverzeichnis erstellen        
section]     %im Inhaltsverzeichnis auf section-Ebene erscheinen
{glossaries}%Einträge im Inhaltsverzeichnis  %toc,

%Ein eigenes Symbolverzeichnis erstellen
\newglossary[slg]{symbolslist}{syi}{syg}{Symbolverzeichnis}

\newglossary[nlo]{indices}{inr}{ino}{Indizes}
 

%-------------------- Einträge Formelzeichen
\newglossaryentry{Lambda}{
name=$\lambda$,
description={Lambda},
type=symbolslist
}
%-------------------- Einträge Indizes
\newglossaryentry{U}{
name=$U$,
description=Umgebung,
type=indices
}
\makeindex
%Glossar-Befehle anschalten
\makeglossaries

\begin{document}

\printglossary[type=indices,style=list] %Abkürzungen ausgeben

\printglossary[type=symbolslist,style=list] %Symbole ausgeben

\glsaddall

\chapter{Formelsammlung}

\end{document}
Wenn ich dann
pdflatex test
makeglossaries test
pdflatex test
aufrufe, bekomme ich auch die Verzeichnisse Indizes und Symbolverzeichnis mit unterschiedlichen Einträgen. Wenn Du makeindex statt makeglossaries nimmst, dann musst Du die Aufrufe entsprechend anpassen.

eisenhauer
Forum-Anfänger
Forum-Anfänger
Beiträge: 11
Registriert: Do 27. Feb 2014, 14:57

Beitrag von eisenhauer »

danke zunächst für eure anregungen

ich habs mir diesem befehl

txs:///makeindex -s %.ist -t %.slg1 -o %.syi1 %.syg1

und die änderung im code versucht leider ohne erfolg
\newglossary[slg1]{symbolslist}{syi1}{syg1}{Symbolverzeichnis}

Besserwisser

Beitrag von Besserwisser »

Und was steht dann in der Log-Datei und was steht in der Datei mit Endung syg1 und was in der Datei mit Endung syi1?

"Ohne Erfolg" ist keine sehr genau Fehlerbeschreibung. Damit kann man dir kaum helfen. Außerdem verstehe ich nicht, warum du nicht das funktionierende, vollständige Minimalbeispiel von "Noch so einer" mal ausprobierst. Das hätte den Vorteil, dass als Fehlerursache nur noch deine makeindex-Aufrufe in Frage kommen. BTW: Hast du uns bisher eigentlich verraten, wo du genau was eingibst. Ich weiß jedenfalls nicht einmal welchen Editor verwendest. Bevor man das im Editor probiert, lohnt es sich auch immer erst einmal den Aufruf von der Kommandozeile auszuprobieren. Das schließt nämlich wieder eine mögliche Fehlerquelle aus …

eisenhauer
Forum-Anfänger
Forum-Anfänger
Beiträge: 11
Registriert: Do 27. Feb 2014, 14:57

Beitrag von eisenhauer »

du hast recht leider finde keine beispiele wo die befehle mit angegeben sind

also die log ist blank

beim aus führen des befehls bekommen ich diese ausgabe
Prozess gestartet: "C:/Users/nxa21931/Documents/miktex/miktex/bin/miktex-makeindex.exe" "formeln3".idx -s "formeln3".ist -t "formeln3".slg1 -o "formeln3".syi1 "formeln3".syg1

This is makeindex, version 2.15 [MiKTeX 2.9] (kpathsea + Thai support). Scanning style file H:/nxa21931/Latex_Nima/formeln3.ist.............................done (29 attributes redefined, 0 ignored). Scanning input file formeln3.idx...done (0 entries accepted, 0 rejected). Scanning input file formeln3.syg1...done (0 entries accepted, 0 rejected). Overall 2 files read (0 entries accepted, 0 rejected). Nothing written in formeln3.syi1. Transcript written in formeln3.slg1.

ich benutze texstudio :)

Prozess endete normal
das bedeutet ja das er praktisch nichts in den dateien geschrieben hat -.-

ich benutze texstudio auf win

dieser befehl wird ausgefuhrt
txs:///makeindex -s %.ist -t %.slg1 -o %.syi1 %.syg1 

Besserwisser

Beitrag von Besserwisser »

Und dir ist wirklich nicht aufgefallen, dass das mit formel3.idx nicht stimmen kann? Das passt aber auch nicht zu dem Aufruf, den du angegeben hast. Also hast du bei den Parametern für den makeindex-Aufruf etwas falsch gemacht. Ein Grund mehr, es mal aus der Eingabeaufforderung zu probieren. Du wirst ja hoffentlich wissen, wie man die verwendet …

Außerdem ist auffällig, dass in "formel3.syg1" offenbar auch nichts drinsteht. Auch wenn du die Frage genau danach nicht beantwortet hast, deutet die Ausgabe darauf hin. Also hast du in der LaTeX-Datei auch noch ein Problem. Genau deshalb hatte ich dir empfohlen, das funktionierende Beispiel von "Noch so einer" zu verwenden. Wenn sich schon jemand die Mühe macht, so etwas zu erstellen, sollte man ohnehin auch darauf eingehen. Du erweckst sonst leicht den Eindruck, dass man Kommentare auch genauso gut in an den Mülleimer schicken könnte …

Die Log-Datei ist bei dir übrigens formeln3.slg1.

Ich mache jetzt aber Feierabend. Musst jetzt also erst einmal ohne mich weitersuchen. Das gibt dir aber auch die Gelegenheit nochmal tief Luft zu holen, und mit etwas mehr Ruhe systematisch vorzugehen.

Einfacher wird es übrigens, wenn du perl installierst. Das geht mit wenigen Mausklicks. Danach kannst du makeglossaries verwenden. Falls dir die Rechte zur Installation von perl fehlen: Es gibt auch portable Versionen, siehe beispielsweise http://strawberryperl.com/releases.html oder such mal nach "perl portable".

eisenhauer
Forum-Anfänger
Forum-Anfänger
Beiträge: 11
Registriert: Do 27. Feb 2014, 14:57

Beitrag von eisenhauer »

danke für deine hilfe erstmal ^^

ich habs erstmal hinbekommen, jedoch hast du mich auf einen andren Fehler aufmerksamgemacht nämlich warum ist mein idx leer ?!


och man schließt mal eine baustelle öffnet sich sofort die nächste -.-

ps makeglossaries scheint einen ja wirklich arbeit weg zu nehmen jedoch habe kenn windows den befehl makeglosseries nicht

obwohl ich es als systemvariabel eingeführt habe ? oder sind andere schritte notwendig ?

Besserwisser

Beitrag von Besserwisser »

makeglossaries ist sowohl bei MiKTeX als auch bei TeX Live unter Windows vorhanden. Allerdings benötigt makeglossaries perl! Zumindest bei MiKTeX ist kein hinreichendes perl dabei, weshalb man die Fehlermeldung:
makeglossaries: The Perl interpreter could not be found.
erntet. Perl muss man also erst noch selbst installieren, was aber mit ganz wenigen Kilcks möglich ist. Man kann es sogar installieren (oder eine portable Version verwenden) wenn man keine Admin-Rechte hat.

Bei TeX Live für Windows ist ein minimales perl dabei. Ob das aber für makeglossaries genügt, weiß ich nicht. Ggf. sollte man also auch dort ein richtiges perl installieren.

perl zu installieren lohnt sich schon deshalb, weil diverse Tools rund um TeX perl-Scripte sind. Einige wenige wurden bei MiKTeX in exe umgewandelt, aber längst nicht alle. Die Verwendung von perl liegt schlicht daran, dass sehr viele TeX-Entwickler eher aus dem Unix-Umfeld kommen. Zunehmend wird allerdings lua als Scriptsprache entdeckt, weil alle gängigen TeX-Distributionen mit luatex/texlua einen entsprechenden Interpreter enthalten. Leider wird aber in MiKTeX derzeit noch ein sehr veraltetes LuaTex verwendet, das nicht vollständig kompatibel mit der aktuellen Version ist, die auch in TeX Live zu finden ist. Daher kann MiKTeX auch nicht mit allen vorhandenen Lua-Skripten "richtig" umgehen. So gesehen ist man also derzeit unter MiKTeX mit perl eher auf der sicheren Seite.
eisenhauer hat geschrieben:obwohl ich es als systemvariabel eingeführt habe ?
Was hast du genau gemacht? makeglossaries selbst muss man jedenfalls nirgendwo als wie auch immer benannte systemvariable einführen. Man muss nur dafür sorgen, dass das Verzeichnis mit den Binaries von MiKTeX und das Verzeichnis mit dem Perl-Interpreter in PATH enthalten ist. Ersteres passiert bei der Installation von MiKTeX normalerweise automatisch. Letzteres hängt von der gewählten Perl-Installation ab, kann aber ggf. auch selbst erledigt werden.

eisenhauer
Forum-Anfänger
Forum-Anfänger
Beiträge: 11
Registriert: Do 27. Feb 2014, 14:57

Beitrag von eisenhauer »

dank deine ausführlich beschreibung habe jetzt mit perl auch versucht aber es erscheint kein verzeichniss es scheint probleme mit makeindex zu haben
H:\home\Latex_nina>makeglossaries formeln3
makeglossaries version 2.12 (2014-01-20)
added glossary type 'main' (glg,gls,glo)
added glossary type 'acronym' (alg,acr,acn)
added glossary type 'symbolslist' (glg,gls,glo)
added glossary type 'indices' (slg,syi,syg)
makeindex  -s "formeln3.ist" -t "formeln3.alg" -o "formeln3.acr" "formeln3.acn"
WARNING: Unable to fork "makeindex": Bad file descriptor
Retrying without redirection.
This is makeindex, version 2.15 [MiKTeX 2.9] (kpathsea + Thai support).
Scanning style file H:/home/Latex_nina/formeln3.ist.........................
....done (29 attributes redefined, 0 ignored).
Scanning input file formeln3.acn....done (4 entries accepted, 0 rejected).
Sorting entries....done (9 comparisons).
Generating output file formeln3.acr....done (15 lines written, 0 warnings).
Output written in formeln3.acr.
Transcript written in formeln3.alg.
makeindex  -s "formeln3.ist" -t "formeln3.glg" -o "formeln3.gls" "formeln3.glo"
WARNING: Unable to fork "makeindex": Bad file descriptor
Retrying without redirection.
This is makeindex, version 2.15 [MiKTeX 2.9] (kpathsea + Thai support).
Scanning style file H:/home/Latex_nina/formeln3.ist.........................
....done (29 attributes redefined, 0 ignored).
Scanning input file formeln3.glo....done (2 entries accepted, 0 rejected).
Sorting entries....done (2 comparisons).
Generating output file formeln3.gls....done (8 lines written, 0 warnings).
Output written in formeln3.gls.
Transcript written in formeln3.glg.
makeindex  -s "formeln3.ist" -t "formeln3.slg" -o "formeln3.syi" "formeln3.syg"
WARNING: Unable to fork "makeindex": Bad file descriptor
Retrying without redirection.
This is makeindex, version 2.15 [MiKTeX 2.9] (kpathsea + Thai support).
Scanning style file H:/home/Latex_nina/formeln3.ist.........................
....done (29 attributes redefined, 0 ignored).
Scanning input file formeln3.syg....done (14 entries accepted, 0 rejected).
Sorting entries....done (55 comparisons).
Generating output file formeln3.syi....done (32 lines written, 0 warnings).
Output written in formeln3.syi.
Transcript written in formeln3.slg.
makeindex  -s "formeln3.ist" -t "formeln3.glg" -o "formeln3.gls" "formeln3.glo"
WARNING: Unable to fork "makeindex": Bad file descriptor
Retrying without redirection.
This is makeindex, version 2.15 [MiKTeX 2.9] (kpathsea + Thai support).
Scanning style file H:/home/Latex_nina/formeln3.ist.........................
....done (29 attributes redefined, 0 ignored).
Scanning input file formeln3.glo....done (2 entries accepted, 0 rejected).
Sorting entries....done (2 comparisons).
Generating output file formeln3.gls....done (8 lines written, 0 warnings).
Output written in formeln3.gls.
Transcript written in formeln3.glg.

H:\home\Latex_nina>

Antworten