PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Hilfe beim Package glossaries



Docu
06-01-2009, 21:48
Hallo an alle,

Ich habe jetzt folgendes Problem, dass etwas kompliziert ist. Ich hoffe ich kann euch das verständlich rüberbringen:

Ich benutze MacTex und würde gerne an meine Diplomarbeit ein Abkürzungsverzeichnis anhängen und zwar so:


\include{kapitel/header}

\begin{document}
\tableofcontents
\include{kapitel/titelseite}
\include{kapitel/Einleitung}
\include{kapitel/methoden}
\include{kapitel/ergebnisse}
\include{kapitel/diskussion}
\include{kapitel/abkürzung}
\include{kapitel/anhang}
\printglossary[title={Abkürzungsverzeichnis}]
\bibliographystyle{plainnat}
\bibliography{bib/bib2}
\end{document}

Über \printglossary[title={Abkürzungsverzeichnis}] soll es dann im Dokument stehen.

So In der Präambel habe ich auch alles was ich brauche also:


\usepackage[style=long,toc]{glossaries}

und die diversen


\newacronym{svm}% label
{svm}% abbreviation
{support vector machine}% long form

in der Präambel und


\gls{RNA}
\gls{ksvm}
\gls{svm}

im Dokument

Ich habe das Packet glossaries installiert und auch das Perl-Skript was man braucht um die glossary-Dateien zu erstellen damit das Verzeichnis im Dokument erscheint.

Ich habe das Packet zuerst mit dem Beispiel-File des Packets

sampleAcr.tex (siehe Archiv.zip)

getestet. Und es hat super funktioniert.

Also alles in meine Präambel der Diplomarbeit eingebaut und ausprobiert.
Compilieren geht auch aber ich kann das Skript nicht ausführen. Da beschwert er sich immer mit:

No \@istfilename found in 'Diplomarbeit.aux'.
Did your LaTeX run fail?
Did your LaTeX run produce any output?

So dann hab ich mir die Aux-Dateien des Beispiels und von meiner Arbeit angeschaut und einen Eintrag über die glossaries in der Aux-Datei des Beispiels gefunden, der nicht in der aux-Datei meiner Arbeit steht. Es waren 3 Zeilen:

\@newglossary{main}{glg}{gls}{glo}
\@istfilename{Beispiel.ist}
\@glsorder{word}

Also die Zeilen rüberkopiert und das Perl-Skript makeglossaries erneut bei meiner Arbeit ausprobiert. Und siehe da, es ging!

So dann habe ich mir gedacht dieses manuelle Problem auch noch zu lösen.
Ich habe mir gedacht vielleicht liegts ja an meiner Riesen-Präambel.
Also die Präambel (header.tex) genommen und direkt ein Dokument mit glossaries draus gemacht (siehe Beispiel.tex).

Danach compiliert und mich schon daraufeingestellt, dass das Perl-Skript nicht geht.
ABER es GING!??? Danach erneut compiliert und siehe da Das Abk.-Verzeichnis ist auch drin!

So und jetzt bin ich total ratlos woran das liegen könnte?
Kommt das glossaries-Skript vielleicht nicht mit dem Include-Befehl klar?

Ich habe jetzt glaub ich 2 Stunden da dran gesessen und keine Lösung gefunden!!! Was man nicht so alles den wichtigen Arbeiten vorschieben kann...... :(

Bitte bitte helft mir sonst verzweifel ich!
Händisch gehts ja aber ich würde gerne einfach nur compilieren, dann das Skript ausführen und dann neu compilieren und dann fertig...

Vielen Dank!

mechanicus
07-01-2009, 09:42
Hallo,

setze mal:


\usepackage[style=long,acronym,toc]{glossaries}
[...]
\printglossary[type=\acronymtype,title={Abkürzungsverzeichnis}]
Dann funktioniert es bei mir. Und du solltest vielleicht mal hyperref als letztes laden.
Wie war eigentlich dein Aufruf von glossaries:

makeindex -s datei.ist -t datei.alg -o datei.acr datei.acn


Gruß
Marco

Docu
07-01-2009, 12:07
Hallo Marco,

danke für Deine Hilfe hab alles so abgeändert wie Du es vorgeschlagen hast aber das Perl Skript funktioniert immer noch nicht bei meiner Arbeit.

Wie kann ich denn bei Mactex und Texshop den Makeindex Befehl selbst aufrufen?

Docu
07-01-2009, 12:36
es geht!
Der MakeIndex-Befehl wie Marco ihn vorgeschlagen hat funktioniert.

Jetzt habe ich habe ich aber noch ein anderes Problem.
Das Abkürzungsverzeichnis wird nur mit Begriffen erstellt, die ich im Text schon mal mit \gls{} verwendet habe. Und dann immer mit Seitenangabe.

Kann man auch irgendwie ein Verzeichnis erstellen ohne die Begriffe im Text direkt zu verwenden?
Und ohne die Seitenangaben?

René Geppert
07-01-2009, 12:46
http://www.ctan.org/tex-archive/macros/latex/contrib/glossaries/glossaries.pdf

S. 67 könnte dir evtl. weiterhelfen

Docu
07-01-2009, 14:17
ok ich werde es versuchen.
Weiss auch einer etwas zum Erstellen des Verzeichnisses ohne das Benutzen der Abkürzungen im Text?

René Geppert
07-01-2009, 14:31
wie soll das denn stattdessen ablaufen? oO

Docu
07-01-2009, 15:48
ich brauch ja nur ein Abkürzungsverzeichnis mit Abkürungen die ich in der Prämbel festlege mit \newacronym.

Im Text möchte ich die nicht verwenden. Aber ohne Verwendung im Dokument werden sie nicht im Verzeichnis nicht gelistet...

rais
07-01-2009, 19:05
Moin moin,
schau in die Doku ...
``Adding an Entry to the Glossary Without Generating Text'' klingt doch sehr nach dem, was Du vorhast.;-)

MfG

Docu
07-01-2009, 19:42
ahh Danke hab ich wohl übersehen... DANKE!!!!

So eine Sache habe ich noch:
Wie kann ich im Inhaltsverzeichnis die Bezeichnung des Abkürzungsverzeichnisses ändern da steht nämlich noch der englische Titel: Acronyms im Verzeichnis an sich steht schon der Deutsche..
Ich schau gleich selbst nochmal in die Doku.

René Geppert
07-01-2009, 19:57
versuchs mal mit
\renewcommand{\glossaryname{blabla}}

Docu
08-01-2009, 11:33
Hallo René,

leider geht das so nich da bekomm ich beim compilieren nen Fehler, dass \glossaryname{} undefined ist.

Docu
08-01-2009, 18:45
ich habs selbst gefunden.
Es gibt ne option für \printglossary
nämlich \toctitle={} !

IHeartTex
08-12-2009, 10:41
Hallo,

Ich habe momentan ein ähnliches Problem wie im Augangspost.

Ich erzeuge ein Latex Dokument ohne Fehler, allerdings fehlt immer das Glossar.

Ich benutze makeglossaries.exe und habe Perl richtig installiert.

Beim erstellen vom glossaries im TechnixCenter durch Ausgabe->MakeIndex bekomme ich diese Fehldermeldung:

No \@istfilename found in 'C:\arbeit\main.aux'
Did your LaTex run fail?
Did your Latex run produce any output?
Did you remember to use \makeglossaries?


Was habe ich falsch gemacht ? Ich hab schon versucht xindy in den options zu includen, das ändert aber auch nichts...

main.tex


\include{options}
\include{macros}
\include{misc/glossary}

\begin{document}

\pagenumbering{Roman}
\include{misc/title}

\tableofcontents

\listoffigures
\listoftables
\lstlistoflistings

\newpage
\pagenumbering{arabic}
\pagestyle{headings}


\input{chapters/einleitung}

%...




\input{chapters/fazitausblick}


\glsaddall
\printglossaries[style=altlist,title=Glossar]

\printindex

\nocite{*}
\bibliographystyle{geralpha}
\bibliography{misc/literature}

\input{chapters/anhang}

\end{document}





options.tex


\documentclass[pdftex,a4paper,12pt,oneside,parskip,idxtotoc,bibto toc]{scrreprt}


\usepackage[ngerman]{babel} % deutsche Übersetzungen, Trennung
\usepackage[latin1]{inputenc} % deutsche Umlaute in .tex Dateien
\usepackage[T1]{fontenc} % erweiterter Zeichensatz
\usepackage{lmodern}
\usepackage{makeidx} % Index
\usepackage{float} % Anordnung von Grafiken
\usepackage{bibgerm} % deutsches Literaturverzeichnis
\usepackage{setspace} % Zeilenabstand setzen
\usepackage{todonotes} % ToDo Hinweise im Text
\usepackage{multirow} % Mehrfachzeilen in Tabellen
\usepackage{array} % Zeilenabstand in Tabellen
\usepackage{subfig} % Subbilder erstellen
\usepackage{amsmath} % Formelumgebung
\usepackage{listings} % Codeschnippsel einfügen

\lstset{numbers=left, numberstyle=\tiny, numbersep=5pt} \lstset{language=Java}

\usepackage{graphicx}
\usepackage{graphics}



\usepackage[
nonumberlist,
toc,
section=chapter,
xindy]
{glossaries}



\usepackage[pdftex]{hyperref}



\onehalfspacing % setzen von 1.5 Zeilenabstand

%... weiteres


\makeindex % Index erstellen
\makeglossaries % Glossar erstellen




misc/glossary.tex


\newglossaryentry{glos:test}
{
name={test},
description={test test test}
}



Danke schonmal !

u_fischer
08-12-2009, 12:58
Mache ein vollständiges, lauffähiges, kleines Beispiel, das dein Problem demonstriert.

Btw: Benutze nicht \include, wenn du nicht weißt warum. Schon gar nicht in der Präambel.

IHeartTex
08-12-2009, 13:45
Ok Habe ein Projekt erstellt (im Anhang)

Danke schonmal.

u_fischer
08-12-2009, 14:00
Dir geht's zu gut. Ich sprach von einem kleinen Beispiel, nicht "sende mir all deinen Kram, ich wühle mich dann durch".

Die \include-Befehle hast du auch nicht rausgenommen.

IHeartTex
08-12-2009, 14:37
Tut mir leid, war nicht beabsichtigt hier einfach Arbeit abzuladen.

Ich habe nun die options und misc/glossary in die main.tex eingefügt und jetzt geht es..

Wieso funktioniert es nicht, wenn ich stattdessen den Code für Optionen und Glossareinträge in ausgelagerte Dateien verschiebe und diese dann in der Präamble include ?
Es müsste doch sequentiell das gleiche passieren.. ?

krihaa
08-12-2009, 14:45
Hallo,

hier (http://de.wikibooks.org/wiki/LaTeX-Wörterbuch:_include) eine kurze Erklärung zu dem was Ulrike über \include angesprochen hatte.

Gruß
Kristian

IHeartTex
08-12-2009, 14:52
Vielen Dank.
Es lag tatsächlich an der Benutzung von include statt input.