PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Zwei Glossare?



chriz
23-03-2005, 23:19
Hallo,

ich benutze das gloss-Package. Ich möchte nun neben einem Glossar (für Begriffsdefinitionen) noch ein getrenntes Abkürzungsverzeichnis erstellen lassen. Die Inhalte liegen in zwei BibTeX-Files: glossar.bib und abkuerzungen.bib

Dazu habe ich zwei Glossare erstellt:

\newgloss{default}{.gls}{Glossar \label{glossar}}{glsplain}
\newgloss{abkuerzungen}{.abk}{Abkürzungen \label{abkuerz}}{glsplain}

Und versucht, diese dann auszugeben:

\printgloss[default]{glossar}
\printgloss[abkuerzungen]{abkuerzungen}

Laut Dokumentation des Pakets (Absatz 4.2) sollte das so gehen. Bei mir wird jedoch nur das Glossar ausgegeben, das Abkürzungsverzeichnis bleibt leer. Wieso? Wie kriege ich das hin?

Die abkuerzungen.abk.aux wird geschrieben, bleibt aber bis auf das hier leer:


\bibstyle{glsplain}
\bibdata{abkuerzungen}

Die "Lösung" über zwei getrennte Glossgroups ist nicht erwünscht, da diese kein Kapitel in meinem Anhang (siehe http://www.mrunix.de/forums/showthread.php?t=36863) erzeugen, was ich aber will.

Grüße
chriz

chriz
24-03-2005, 00:22
Halt, zurück ;)

Nach stundenlangem Suchen/Probieren (weit vor meinem ersten Posting) habe ich jetzt endlich die Lösung gefunden! Falls es mal jemand brauchen sollte:

Man muss für alle Einträge angeben, in welches Glossar sie wandern sollen, wenn sie nicht im default (bei mir: Glossar) landen sollen. Um also einen Eintrag zu den Abkürzungen hinzufügen, muß man also z.B. folgendes schreiben:

\gloss[nocite,abkuerzungen]{key}
Der rot markierte Bezeichner entspricht dem Namen des Glossfiles.

Die alleinige Trennung in zwei Bib-Files reicht nicht aus...

Gruß
chriz

yussibaer
29-11-2005, 13:34
Hallo Chriz,
wo muss man denn

\gloss[nocite,abkuerzungen]{key}

hinschreiben?
in die jeweilige bib-Datei etwa?

Gruß

chriz
29-11-2005, 15:09
Hallo Chriz,
wo muss man denn

\gloss[nocite,abkuerzungen]{key}
hinschreiben?
Irgendwo in eine *.tex-Datei. Ich fasse alle Einträge stets am Dateiende zusammen, damit ich sie schnell wiederfinde. Durch das nocite wird an dieser Stelle auch keine Ausgabe erzeugt, sondern nur im Glossar. Lässt Du das weg, dann kannst Du so auch direkt im Text auf das Glossar verweisen. Hierzu einfach mal die Doku zum gloss-Paket anschauen, da es hierbei diverse Möglichkeiten gibt.

irq
15-12-2005, 16:33
Hi,

ich habe den obigen code ausprobiert und bekomme folgende Fehlermeldung:

<code>
Undefined control sequence.
1.54 \printgloss[default]{glossar}
</code>

chriz
15-12-2005, 20:09
Du brauchst das gloss-Paket (ist z.B. bei MikTeX dabei) und musst dieses ins Dokument einbinden:

\usepackage[german]{gloss}

Uvo22
03-01-2006, 14:19
Hallo,

Ich habe ein anderes Problem in Bezug auf die oben beschriebene Vorgehensweise. Bei mir klappt es wohl, dass ich ein Abkürzungsverzeichnis und ein Glossar angelegt habe. Er ordnet auch die Abkürzungen richtig zu. Mach das Ganze über \acronym{key} wobei acronym der Name meines Glossars ist. Ich habe nur das Problem, dass wenn ich die acronyms.bib ändere, dann hat dies keine Auswirkung auf mein erzeugtes PDF-File!???

In der acronyms.bib stehen die aktuellen Inhalte drin, aber im pdf wird dies nicht angezeigt.
Habt ihr da ne Idee, woran das luegen könnte?

Danke + Grüße

erdnah
03-01-2006, 15:57
Bin seit heute bei LaTeX dabei; das Problem hatte ich auch @Uvo22.
Durch Löschen der temporären .bbl-Datei (die bei jedem Kompilieren erzeugt wird) habe ich es lösen können.

... ist es das?

oscarspatz
03-01-2006, 16:03
Hallo!
das Löschen der bbl-Datei hat bei mir auch schon geholfen - ich habs bis jetzt nur fürs Literaturverzeichnis gebruacht - scheint aber ein ähnliches Problem zu sein. Ich nutze MikTex und WinEdt und hab mir da nen kleines Makro gebastelt, dass immer vor dem Kompilieren die bbl-Datei löscht.

gnatbite
25-05-2007, 11:13
Hi Leute, habe den Thread gefunden, da ich gerade genau das gleiche Versuche. Ich möchte ein Glossar und ein Abkürzungsverzeichnis mit \gloss erstellen. Leider funzt es nicht so wie ich möchte.

Ich benutze Texniccenter, bin also mit den LaTeX Befehlen nicht ganz so vertraut. Ich habe es bei mir genauso erstellt wie in diesem Thread beschrieben.

Das Glossar funktioniert, jedoch bekomme ich eine Warnmeldung wegen des Abkürzungsverzeichnisses.

Hier mal ein paar Codeschnippsel:



\usepackage{bibgerm}
\usepackage{lmodern}
\usepackage[refpages,german]{gloss}
\newgloss{default}{.gls}{Glossar \label{glossar}}{glsplain}
\newgloss{abk}{.abk}{Abkürzungen \label{abkuerz}}{glsplain}
...

\bibliographystyle{geralpha}
\bibliography{bib/literatur}
\printgloss{bib/glossar}
\printgloss[abk]{bib/abkuerzungen}


abkuerzungen.bib


@gd{LAN,
word = {LAN},
definition = {Local Area Network}
}


glossar.bib


@gd{gnu,
word = {gnu},
definition = {Extrange animal}
}


Irgendwo im Text


\gloss{gnu}
\gloss[abk]{LAN}


Ich benutze für Texniccenter das Profil aus folgendem Thread. http://www.mrunix.de/forums/showthread.php?t=45543

Folgende Fehler bekomme ich:



Package gloss warning: Term `LAN' on page 20 not defined in glossary `abk' on input line 15


Hat jemand ne Ahnung woran das liegen könnte?


EDIT: vielleicht liegt es irgendwie an \makegloss ??

Muss ich das für Glossar und Abkürzungsverzeichnis vielleicht separat ausführen lassen?

rais
25-05-2007, 13:05
Moin moin,


Hier mal ein paar Codeschnippsel:

besser wäre ein Minimalbeispiel...


EDIT: vielleicht liegt es irgendwie an \makegloss ??

...dann könnte man sich ein `wo steht das denn?´ hier sparen.
OTOH brauchst Du \makegloss nicht zu verwenden, Du nutzt doch schon \newgloss für Dein `default´.


Muss ich das für Glossar und Abkürzungsverzeichnis vielleicht separat ausführen lassen?
genau... so sähe das etwa auf der Konsole aus (mit `foo.tex´ als Hauptdatei):


(pdf)latex foo
erstellt u.A. `foo.gls.aux´ und `foo.abk.aux´...


bibtex foo.gls
erstellt `foo.gls.bbl´


bibtex foo.abk
erstellt `foo.abk.bbl´ <--der Schritt scheint bei Dir zu fehlen...


bibtex foo
erstellt Dein Literaturverzeichnis (foo.bbl)...


(pdf)latex foo
bindet die so gewonnenen bbl-Dateien an den entsprechenden Stellen ein


(pdf)latex foo
für den Fall, daß sich Referenzen verschoben haben.

MfG,

gnatbite
28-05-2007, 20:25
Danke für Deine Antwort. Sorry, dass ich mich jetzt erst melde aber ich war über die Feiertage unterwegs. Habe es jetzt mal auf der Konsole probiert. Es funktioniert leider auch nicht. :-/



bibtex foo.gls


Dabei hapert es schon. Folgende Meldung:


This is BibTeX, Version 0.99c (MiKTeX 2.6)
The top-level auxiliary file: DA.gls.aux
The style file: glsplain.bst
Database file #1: bib/glossar.bib
Warning--I didn't find a database entry for "LAN"
(There was 1 warning)


Habe es mal als Minimalbeispiel zusammengebaut, damit ihr nachvollziehen könnt, woran es hakt.

mini.tex



\documentclass[pdftex, a4paper, titlepage, bibtotocnumbered, idxtotoc, halfparskip,12pt,]{scrartcl}

\usepackage[ngerman]{babel}
\usepackage[latin1]{inputenc}
\usepackage{makeidx}
\usepackage[T1]{fontenc}
\usepackage{graphicx}
\usepackage{color}
\usepackage{courier}
\usepackage{fancyhdr}
\usepackage{url}
\usepackage{bibgerm}
\usepackage{lmodern}
\usepackage[refpages,german]{gloss}

\newgloss{default}{.gls}{Glossar}{glsplain}
\newgloss{abk}{.abk}{Abkuerzungen}{glsplain}

\begin{document}

\tableofcontents
\listoffigures
\listoftables

\section{Haupt}
\label{sec:eins}
Blabla
\subsection{Glossareintrag}
Das ist aber im Glossar \gloss{SPAM}

\subsection{Abkürzungsverzeichniseintrag}
Das folgende ist im Abkürzungsverzeichnis: \gloss{LAN}

\appendix


\bibliographystyle{geralpha}
\bibliography{literatur}
\newpage
\printgloss{glossar}
\newpage
\printgloss[abk]{abkuerzungen}


\printindex


\end{document}

literatur.bib


@misc{web:itwissen,
author={Buchverlag DATACOM},
title={IT-Wissen Online Lexikon},
note={Bla}
year={2007},
month={May},
howpublished={Internet}
}


glossar.bib


@GLOSSDEF{SPAM,
word = {SPAM},
definition = {"`Bla bla"'\cite{web:itwissen}}
}


Abkuerzungen.bib


@glossdef{LAN,
word = {LAN},
definition = {Local Area Network}
}


Problem ist nachwievor das Gleiche.

Jemand ne Ahnung woran es liegt?

Salnic
28-05-2007, 21:13
Habe es mal als Minimalbeispiel zusammengebaut, damit ihr nachvollziehen könnt, woran es hakt.

mini.tex

Das folgende ist im Abkürzungsverzeichnis: \gloss[abk]{LAN}


literatur.bib


@misc{web:itwissen,
author={Buchverlag DATACOM},
title={IT-Wissen Online Lexikon},
note={Bla},
year={2007},
month={May},
howpublished={Internet}
}


sollte jetzt laufen. Hättest eigentlich Fehlermeldungen von Bibtex bekommen müssen.

Salnic

PS: da Du Deine Literatur innerhalb des Glossars zitierst, musst Du einmal mehr Latex und Bibtex aufrufen.



%mini.bat
pdflatex mini
bibtex mini.gls
bibtex mini.abk
bibtex mini
pdflatex mini
bibtex mini
pdflatex mini
pdflatex mini

gnatbite
30-05-2007, 08:58
Danke Dir, so funktioniert es jetzt auf der Konsole, in Texniccenter leider immer noch nicht. Egal wie oft es durchlaufen lasse.

Hat jemand ne Idee wie ich das Ausgabeprofil anpassen muss, damit es funktioniert?