PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Glossar erstellen



Katrin156
15-01-2007, 14:04
Hallo,

ich versuche jetzt schon eine geraume Zeit ein Glossar zu erstellen, kann aber den Tips und Tricks aus Foren...nicht ganz folgen.
Hier mein Problem:
Ich habe alles genau so angegeben und vorab auch das package "nomencl" und auch "glossary" installiert!

\documentclass[a4paper]{book}
...
\usepackage{nomencl}
...
\renewcommand{\nomname}{Glossar}
\makeglossary
...
\begin{document}
...
Dies ist ein Text \glossary{Text} mit Verweisen auf den Glossar.
...
\nomenclature{$Text$}{Definition}
\printglossary
...
\end{document}

Aber jedesmal erhalte ich die Fehlermeldung:
Undefined control sequence. 1399 \printglossary
Was mache ich denn falsch??


Wenn ich es dann mit dieser Variante versuche:

documentclass[a4paper]{article}
...
\usepackage[style=long,border=none,header=plain,cols=3]{glossary}
...
\makeglossary
\renewcommand{\entryname}{K\"urzel}
\renewcommand{\descriptionname}{Beschreibung}
...
\begin{document}
...
Dies ist ein Text mit dem K\"urzel CTAN \glossary{name={CTAN},description={Comprehensive \TeX Archive Network}}.
...
\printglossary
...
\end{document}

...kommt die Fehlermeldung: Package keyval Error: Text undefined. see the keyval package documentation for explanation. - Was hat das denn zu bedeuten!

Die beiden Varianten hab ich von http://www.mario-konrad.ch/index.php?page=10353 und hab sie einfach beispielhaft implementiert! Aber leider hats nicht funktioniert! Weiß jemand WARUM NICHT!!! Auch andere Varianten von anderen pages konnten mir nicht weiterhelfen:(

Vielen Dank
Katrin

countbela666
15-01-2007, 14:32
Hallo Katrin,

Aber jedesmal erhalte ich die Fehlermeldung:
Undefined control sequence. 1399 \printglossary
Was mache ich denn falsch??

Die beiden Varianten hab ich von http://www.mario-konrad.ch/index.php?page=10353 und hab sie einfach beispielhaft implementiert! Aber leider hats nicht funktioniert! Weiß jemand WARUM NICHT!!!

das Problem an deinem Beispiel ist die Quelle, sprich die Homepage von Mario Konrad. Die ist nämlich -- zumindest was den LaTeX-Teil angeht -- ziemlich veraltet (Last Update: 2005-Jun-07).

Seit etwa anderthalb Jahren lauten einige Befehle des nomencl-Pakets anders, um Verwechslungen mit dem glossary-Paket zu vermeiden:

\documentclass[a4paper]{book}
...
\usepackage{nomencl}
...
\renewcommand{\nomname}{Glossar}
\makenomenclature
...
\begin{document}
...
Dies ist ein Text \glossary{Text} mit Verweisen auf den Glossar.
...
\nomenclature{$Text$}{Definition}
\printnomenclature
...
\end{document}Grüße,
Marcel

PS: das zweite Beispiel ist in Ordnung (wenn man zum Kompilieren die Punkte in der Präambel entfernt... :D), sofern man makeindex entsprechend aufruft (-s mydoc.ist -t mydoc.glg -o mydoc.gls mydoc.glo)

Katrin156
15-01-2007, 15:12
Hallo Marcel,
vielen Dank erst einmal für deiner schnelle Antwort, aber wenn ich nach deinen Anweisungen vorgehe, kommt zwar keine Fehlermeldung, aber es erscheint auch kein Glossar:confused: ! Was nun?

Viele Grüße Katrin

countbela666
15-01-2007, 15:23
wenn ich nach deinen Anweisungen vorgehe, kommt zwar keine Fehlermeldung, aber es erscheint auch kein Glossar:confused: ! Was nun?Hmm, hab vergessen zu erwähnen, dass sich auch der makeindex-Aufruf ändert:

latex beispiel
makeindex beispiel.nlo -s nomencl.ist -o beispiel.nls
latex beispiel
dvips beispiel.dvi -o beispiel.ps(sofern dein Hauptdokument beispiel.tex heißt).

Grüße,
Marcel

Katrin156
15-01-2007, 18:37
Vielen Dank, bin nun einen Schritt weiter. Das Glossar baut sich auf, aber der Link aus dem Text in das Glossar funktioniert noch nicht!
Woran kann das liegen?

countbela666
16-01-2007, 07:37
Das Paket nomencl wird eigentlich nur dazu genutzt, eine Liste verwendeter Symbole ("Nomenclature") zu erstellen, ohne dass jedesmal bei der Verwendung des Symbols im Text ein Verweis auf das Verzeichnis erstellt wird.

Das was du erstellen willst, wird üblicherweise nicht mit nomencl sondern eher mit dem Paket gloss erreicht. Dieses verwaltet eine Datenbank mit den Glossareinträgen in Form einer BIB-Datei und nutzt somit nicht das externe Programm makeindex sondern bibtex (s. dazu auch FAQ 7.1.13 (http://www.dante.de/faq/de-tex-faq/html/makros3.html#30))

Hier mal ein Minimalbeispiel dazu:

\begin{filecontents}{glossar.bib}
@glossdef{mutex,
word = {Mutex},
definition = {Mutual Exclusion}
}
@glossdef{svn,
word = {SVN},
definition = {Subversion}
}
}
\end{filecontents}
\documentclass{scrartcl}
\usepackage{gloss,hyperref}
\makegloss
\begin{document}
ein \gloss{mutex} ist eine feine Sache ...
\printgloss{glossar}
\end{document}Der erste Teil des Beispiels ist der Inhalt der Datenbankdatei, die hier nur aus Zwecken der Kompilierbarkeit in die filecontents-Umgebung eingebettet wurde. Das kannst du dann später in eine eigene Datei schreiben. Es werden übrigens wie beim Literaturverzeichnis nur die Einträge in das Glossar aufgenommen, die du auch mit \gloss{...} "zitierst".

Das Beispiel musst du folgendermaßen kompilieren:

latex beispiel
bibtex beispiel.gls
latex beispiel
%% ggf. noch:
% dvips beispiel.dvi -o beispiel.psWeitere Informationen gibt's wie üblich in der Paketdokumentation (http://tug.ctan.org/tex-archive/macros/latex/contrib/gloss/gloss.pdf).

Grüße,
Marcel

Katrin156
16-01-2007, 14:41
Boah, vielen herzlichen Dank!! Ich hätte nicht gedacht, dass ich das noch mal hinbekomme!
Vielen Dank!!

Nightfire_80
23-01-2007, 08:40
Hi,

habe es anhand der ausfühlichen Anleitung auch hinbekommen. Vielen Dank für diese Ausführungen. Habe allerdings noch ein kleines Problem oder sagen wir besser eine schönheitsmakulatur.

Kann ich die Wörter die im Glossar auftauchen irgendwie kenntlich machen, so dass man sieht das es ein Link ist und das man drauf klicken kann? Bei mir kann man zwar drauf klicken und er springt auch korrekt ins Glossar, aber wenn man nicht weiß das dieser Begriff verlinkt ist, sieht man es nur sehr schwer.

Vielen Dank

Daniel

countbela666
23-01-2007, 10:47
Hallo Daniel,

habe es anhand der ausfühlichen Anleitung auch hinbekommen. Vielen Dank für diese Ausführungen.Gern geschehen.
Kann ich die Wörter die im Glossar auftauchen irgendwie kenntlich machen, so dass man sieht das es ein Link ist und das man drauf klicken kann?Das ist in Verbindung mit dem hyperref-Paket kein Problem (s. auch gloss-Doku S. 9 und hyperref-Doku (http://tug.ctan.org/tex-archive/macros/latex/contrib/hyperref/doc/manual.pdf) S. 7):
\begin{filecontents}{glossar.bib}
@glossdef{mutex,
word = {Mutex},
definition = {Mutual Exclusion}
}
@glossdef{svn,
word = {SVN},
definition = {Subversion}
}
}
\end{filecontents}
\documentclass{scrartcl}
\usepackage{gloss}
\renewcommand{\glosslinkcolor}{red}
\usepackage[
% colorlinks %% Schriftfarbe statt Rahmen
]{hyperref}
\makegloss
\begin{document}
ein \gloss{mutex} ist eine feine Sache ...
\printgloss{glossar}
\end{document}Grüße,
Marcel

Nightfire_80
23-01-2007, 13:01
Hi Marcel,

vielen Dank für deine schnelle Hilfe, habe es zumindestens jetzt mal rot hinbekommen. Den Rest muss ich später mal zu hause testen. Sollte aber passen.

Vielen Dank

Daniel

trinix
23-01-2007, 13:23
Als Überschrift wird bei mir "Glossary" erzeugt. Wie könnte ich die Überschrift auf "Glossar" umstellen?

trinix

Nightfire_80
23-01-2007, 13:28
Hi trinix,

in dem du das package wie folgt einbindest:


\usepackage[german]{gloss}

oder welches package verwendest du?

Grüße

Daniel

sjoerd222
23-01-2007, 13:52
Bin auch dran ein glossary aufzubauen, leider gehts noch nicht.

Code:

\documentclass[a4paper,10pt]{scrartcl}
\usepackage[style=long,cols=3,border=plain]{glossary}
\usepackage[utf8]{inputenc}
\usepackage{ ngerman}
\usepackage{natbib}
\usepackage{a4wide}
\usepackage{colordvi}
\usepackage{makeidx}
\usepackage{listings} \lstset{numbers=left, numberstyle=\tiny, numbersep=5pt} \lstset{language=C++}
\usepackage{setspace}\usepackage{threeparttable}



%opening
\title{}
\author{ich}



\makeindex
\makeglossary


\begin{document}

\bibliographystyle{natdin}


\input{TITEL.tex}

\tableofcontents
\newpage
\input{text.tex}

\newpage

\printindex
\storeglosentry{Perl}{name=\texttt{Perl},
sort=Perl, % need a sort key because name contains a command
description=A scripting language}
Hier ist das Glossar\\
\printglossary % an die Stelle, an der das Abkürzungsverzeichnis erscheinen soll
und hier nicht mehr\\

\bibliography{wz_doc}

\end{document}

Was muss man alles tun damit es funktioniert? Habe das file glossary.sty in das Verzeichnis ../tex/latex/glossary kopiert und texhash ausgeführt. (Nutze Linux).

kann mir jemand helfen?

trinix
23-01-2007, 19:29
Hi Daniel,


in dem du das package wie folgt einbindest:


\usepackage[german]{gloss}
Besten Dank..., so funktionierts.

trinix

fritzfratz
01-02-2007, 11:44
hallo,
genau so wie nachfolgend habe ich eine TeX File erstellt und 2x kompiliert
aber vom glossary keine spur. Es wird lediglich der Text ausgegeben.
Kann mir vielleicht jemand einen Tip geben?
THX

Hier mal ein Minimalbeispiel dazu:

\begin{filecontents}{glossar.bib}
@glossdef{mutex,
word = {Mutex},
definition = {Mutual Exclusion}
}
@glossdef{svn,
word = {SVN},
definition = {Subversion}
}
}
\end{filecontents}
\documentclass{scrartcl}
\usepackage{gloss,hyperref}
\makegloss
\begin{document}
ein \gloss{mutex} ist eine feine Sache ...
\printgloss{glossar}
\end{document}

countbela666
01-02-2007, 11:48
hallo,
genau so wie nachfolgend habe ich eine TeX File erstellt und 2x kompiliert
aber vom glossary keine spur. Ähm, hust:

Das Beispiel musst du folgendermaßen kompilieren:

latex beispiel
bibtex beispiel.gls
latex beispiel
%% ggf. noch:
% dvips beispiel.dvi -o beispiel.psGrüße,
Marcel

Aliena
04-05-2007, 15:14
also, ich hab da auch ein Problem.
Das klappt alles ganz wunderbar mit dem Glossar, aber wenn ich Sonderzeichen benutze, erscheint mir immer der Fehler: Missing $ inserted

Hier einmal ein Beispiel:

\glossary{name=\lambda,description=Wellenlänge}

Hab schon ausprobiert die Formel in $$ zu setzen, aber das klappt dann trotzdem noch nicht.

Hilfe!!!!!!!!!!!!!!!

trinix
04-05-2007, 17:49
Wenn du $\lambda$ verwendest kommt dann die gleiche Fehlermeldung?

Poste mal bitte ein kompilierbares Beispiel zum testen.

saz
06-05-2007, 13:47
Wie kann man das mit dem Glossar in TeXnixCenter hinkriegen? Hab es genauso gemacht, wie es als Minimalbeispiel angegeben war, aber irgendwie ist kein Glossar da, weil das mit dem Kompilieren wahrscheinlich auch noch nicht ganz richtig ist... aber wo kann man das einstellen?

Aliena
07-05-2007, 06:57
Hallo,

hier also mal mein Beispiel:
\documentclass[a4paper, 12pt]{report}
\usepackage[german]{babel}

\usepackage[style=long,border=none, header=plain,cols=3]{glossary}
\pagestyle{fancy}

\begin{document}
Blablabla $(\lambda = \lambda_{B})$\glossary{name=$\lambda$,description= Wellenlänge} \glossary{name=$\lambda_B$,description=Bragg-Wellenlänge}, Blablablablabla.
\printglossary

\end{document}

Gruß Aliena

PS: Es funktioniert echt weder mit noch ohne die $-Einfügung!

trinix
07-05-2007, 07:24
Evtl. so:


\documentclass[a4paper, 12pt]{report}
\usepackage[german]{babel}
\usepackage[style=long,border=none, header=plain,cols=3]{glossary}
\pagestyle{fancy}

\begin{document}
Blablabla $(\lambda = \lambda_{B})$
\glossary{name={$\lambda$},
description={Wellenlänge}}
\glossary{name={$\lambda_B$},
description={Bragg-Wellenlänge}}
Blablablablabla.
\printglossary
\end{document}

Evtl. solltest du noch den "sort"-key verwenden. Vielleicht so...


\glossary{name={$\lambda$},
description={Wellenlänge},
sort=L}

rais
07-05-2007, 07:30
fehlt eigentlich nur noch


%\pagestyle{fancy} wird ohne Paket fancyhdr wohl nix...
\makeglossary

MfG,

Aliena
07-05-2007, 08:45
Habs grad ausprobiert, klappt aber immernoch nicht.
Versteh ich echt nicht.
Darf man keine Formeln in das Glossar einbringen?

Aliena
07-05-2007, 09:06
Danke für eure Tipps,
hat sich aber grad erledigt, hab einfach ein \mbox eingefügt.