PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Abkürzungsverzeichnis einfügen klappt nicht?



mawai
08-02-2007, 21:24
Hallo,
ich bin Latex - Neuling und am verzweifeln:

Mein Dokument ist so aufgebaut:
ich habe einen Header in der meine Packages etc geladen werden. Dann mein Hauptdokument in der ich meinen Header und die anderen tex.Dateien einbinde.

Was muss ich nun wo definieren damit ich ein Abkürzungverzeichnis bekomme?

mawai
08-02-2007, 23:36
Prinzipiell sieht es bei mir auch genau so aus wie schon mal gepostet, die angebenen Lösungsvorschläge ziehen aber nicht :-(

- Win XP
- TeXnicCenter

- Nach dem ertsellen des Dokuments werden keine Fehler ausgewiesen
- Das Abkürzungsverzeichnis erscheint namentlich im Inhaltsverzechnis (gewollt)
- Das Abkürzungsverzeichnis selbst ist aber nicht im Gesamtdokument vorhanden

Hier einige Codeschnipsel für euch:

Header:

\usepackage{nomencl}
\let\abbrev\nomenclature
\renewcommand{\nomname}{Abkürzungen}
\setlength{\nomlabelwidth}{.25\hsize}
\renewcommand{\nomlabel}[1]{#1 \hfill}
\setlength{\nomitemsep}{-\parsep}
\makeglossary



Abkuerzungen.tex

\newpage
\addcontentsline{toc}{chapter}{Abkürzungsverzeichn is}
\printglossary

Ausgabe entweder/oder kein Unterschied:
"%bm".nlo -s nomencl.ist -o "%bm".nls
"%bm".glo -s nomencl.ist -o "%bm".gls

Meine Abkürzungen habe ich im Dokument mit \abbrev{Bsp.}{Beispiel} angegeben.

Mein Abkürzungsverzeichnis (eigene *.tex-Datei) binde ich per \input in das Gesamtdokument mit ein.

rais
08-02-2007, 23:57
Hallo und Herzlich Willkommen :)
welche Version vom nomencl-Paket benutzt Du denn nun? Stell einfach \listfiles an den Anfang Deines Dokuments, kompilier's, und schau nach `nomencl.sty´ im Abschnitt *file ist* in Deiner .log-Datei...
Ich mein', das sieht fast so aus, als würdest Du versuchen, das aktuelle nomencl-Paket zu verwenden... nutzt aber die Befehle vom älteren Paket.


die angebenen Lösungsvorschläge ziehen aber nicht :-(

...auf welche Lösungsvorschläge beziehst Du Dich denn?
MfG,

mawai
09-02-2007, 00:25
http://www.mrunix.de/forums/showthread.php?t=48704


Ich habe die Version 3.1a

rais
09-02-2007, 00:57
http://www.mrunix.de/forums/showthread.php?t=48704
also mit dem Link kann ich in bezug auf Dein Problem nix anfangen :eek:


Ich habe die Version 3.1a
klingt recht alt... bei mir wäre das [2005/09/22 v4.2 Nomenclature package (LN)]... vllt solltest Du das Paket mal updaten;-)
Dann funzt es auch mit \makenomenclature, \printnomenclature und makeindex foo.nlo -s nomencl.ist -t foo.nlg -o foo.nls
MfG,

mawai
09-02-2007, 07:35
Sorry, war der falsche link:
http://www.mrunix.de/forums/showthread.php?t=48595

Kannst du mir bitte einen link schicken wo und wie ich das Package updaten kann?
Was soll ich genau in die Ausgabedatei reinschreiben?

mfg

rais
10-02-2007, 15:23
Moin moin,

Sorry, war der falsche link:
http://www.mrunix.de/forums/showthread.php?t=48595

Kannst du mir bitte einen link schicken wo und wie ich das Package updaten kann?
Was soll ich genau in die Ausgabedatei reinschreiben?

mfg
wenn Dein miktex-Paketmanager auf automagisch updaten eingestellt ist (oder wie das heißt :rolleyes: ), dann kannst Du vllt einfach


\usepackage{nomencl}[2005/09/22]
schreiben und nach einer entsprechend aktuellen Version des Pakets verlangen... Falls nicht: auf CTAN gibt es eine Suche (http://www.dante.de/cgi-bin/ctan-index), da tippst Du dann "nomencl" ein und suchst Dir das passende Paket aus der Liste...

ein erster Test könnte dann etwa so aussehen:


%foo.tex:
\documentclass{scrreprt}
\usepackage{nomencl}
\makenomenclature
\begin{document}
ein MB\nomenclature{MB}{Minimalbeispiel}\dots
\printnomenclature
\end{document}

das testest Du dann mit


(pdf)latex foo.tex
makeindex foo.nlo -s nomencl.ist -t foo.nlg -o foo.nls
(pdf)latex foo.tex
(pdf)latex foo.tex

MfG,

mawai
10-02-2007, 15:55
Vertseh es nicht:

Hab jetzt die Version 4.2.

Mein Hauptdokument macht das:
\include{Form/Header}
\include{Listen/Abkuerz}

Im Header steht:
%Abk
\usepackage{nomencl}
\makenomenclature

Im Abkuerz steht:
\printnomenclature

Abkuerzungen binde ich ao ein:
z.B. \nomenclature{DB}{Deutsche Bahn}

Ausgabepfad:
makeindex foo.nlo -s nomencl.ist -t foo.nlg -o foo.nls

Den Ausgabepfad verstehe ich nicht ganz, Makeindex funktioniert auch nicht, kommt Couln't find makeindex......

rais
10-02-2007, 22:21
Vertseh es nicht:

Hab jetzt die Version 4.2.

Mein Hauptdokument macht das:
\include{Form/Header}
\include{Listen/Abkuerz}

Im Header steht:
%Abk
\usepackage{nomencl}
\makenomenclature

Im Abkuerz steht:
\printnomenclature

Abkuerzungen binde ich ao ein:
z.B. \nomenclature{DB}{Deutsche Bahn}

kümmere Dich erstmal nicht um Dein Dokument, das kannst Du später umsetzen... schnapp Dir einfach den Code, den ich gepostet hab' und kompiliere es in der dort angegebenen Weise -- die Kommandos (pdf)latex (also pdflatex oder latex, je nachdem, ob Du lieber pdf oder dvi generierst) und makeindex gibst Du erstmal auf der Konsole ein, nachdem Du Dich mit "cd" in das Verzeichnis gestellt hast, in dem Du obige "foo.tex" abgelegt hast. Funzt das?


Ausgabepfad:
makeindex foo.nlo -s nomencl.ist -t foo.nlg -o foo.nls

das sagt mir erstmal gar nichts... Afaik setzt Du bei Programmen wie TC die Aufrufparameter für makeindex etwa so


"%bm".nlo -s nomencl.ist -t "%bm".nlg -o "%bm".nls
...unter `Ausgabepfad´ verstehe ich was anderes.


Den Ausgabepfad verstehe ich nicht ganz, Makeindex funktioniert auch nicht, kommt Couln't find makeindex......
Mach mal ne Konsole auf und tipp


makeindex -x

das sollte von makeindex eigentlich mit "unknown option -x" und einer kurzen "usage" quittiert werden. Wenn Du damit auch etwas in der Art "couldn't find makeindex" erhalten solltest, dann durchforste Deine Platte mal nach makeindex[.exe] ... ggf mußt Du den PATH noch anpassen, damit makeindex auch gefunden wird (bezweifle ich aber, dafür gab es hier zu wenige Threads dieser Art :p )
MfG,

mawai
11-02-2007, 12:44
Dein Minimal Besipiel funktioniert.
Ich kompiliere es und bekomme ein MB.....

Nomenclature
MB........Minimal Beispiel


In meinem Dokument geht es halt nicht, hab es sogemacht wie zuvor gepostet.......

rais
11-02-2007, 21:25
ich weiß ja nicht, aber irgendetwas machst Du in Deinem Dokument noch anders, als in besagtem Minimalbeispiel... dabei fällt mir ein: ist \include für einen header eigentlich zulässig? Immerhin versucht \include doch, einen Seitenwechsel hervorzurufen, und in der Präambel wär' das nicht gerade von Vorteil... versuch's an der Stelle mal mit \input statt \include...wenn's da nicht dran gelegen hat, dann kopiere Deine Hauptdatei (meinetwegen zu `foo.tex´), lösche der Reihe nach alle \include-Befehle und kopiere stattdessen den Inhalt der entsprechenden Datei anstelle dieses \include-Befehls in eben dieser foo.tex. So der Fehler sich noch bemerkbar macht, dann fängst Du an, überflüssigen Code auszukommentieren... Mit anderen Worten: Erstell' bitte ein Minimalbeispiel, das den Fehler zeigt.
MfG,

mawai
11-02-2007, 23:48
Ich weiß auch nicht.
Interessant ist aber, wenn ich das Package nomencl nicht lade, kommen Fehlermeldungen an den Stellen \nomencl{.....}.
Lade ich das Package, ist alles in Ordnung, aber es halt kein Verzeichnis da.

Ich glaube ich lass es jetzt weg oder mach es als Chapter manuell :)

rais
12-02-2007, 08:42
Ich weiß auch nicht.
nur Du hast den Code...


Interessant ist aber, wenn ich das Package nomencl nicht lade, kommen Fehlermeldungen an den Stellen \nomencl{.....}

na, wenn Du das Paket weglässt, dass Dir den einen oder anderen Befehl überhaupt erst zur Verfügung stellt...

.
Lade ich das Package, ist alles in Ordnung, aber es halt kein Verzeichnis da.

Ich glaube ich lass es jetzt weg oder mach es als Chapter manuell :)
:rolleyes:
_vergleich_ doch einfach mal mein Minimalbeispiel mit Deinem Dokument... bzw. die Art und Weise, wie Du mein MB kompiliert hast mit dem, was Du bei Deinem Dokument versuchst.
MfG,

Klon5
12-02-2007, 17:30
da muss ich mich nochmal einhaken..gibt es vielleicht auch einen standardbefehl für das abkürzungsverzeichnis oder muss man sich das ding selber basteln?!?! so wie es ja auch das abbildungsverzeichnis und tabellenverzeichnis gibt..

grüße

countbela666
13-02-2007, 08:07
gibt es vielleicht auch einen standardbefehl für das abkürzungsverzeichnisDer Befehl hängt vom verwendeten Paket ab.
\printglossary bei Verwendung von glossary und alten Versionen von nomencl
\printnomenclature bei neuen Versionen von nomencl (seit September 2005)
\bibliography{...} bei Verwendung von gloss

(diese Liste erhebt keinen Anspruch auf Vollständigkeit :D)

Grüße,
Marcel

klaus1
03-05-2007, 16:43
Hi Leute!

Finde die ganze Sache super!
Bei mir klappt soweit nach obiger Anleitung und Minimalbeispiel alles, hab folgenden Code drinnen:


\usepackage{nomencl}
\let\abbrev\nomenclature
\renewcommand{\nomname}{Abkürzungen}
\setlength{\nomlabelwidth}{.25\hsize}
\renewcommand{\nomlabel}[1]{#1 \hfill}
\setlength{\nomitemsep}{-\parsep}
\makenomenclature

im Text verwende ich das ganze so:
\nomenclature{DBMS}{Datenbankmanagementsystem}

Aufruf mit:
\printnomenclature

Index im Texniccenter auf:
"%bm".nlo -s nomencl.ist -t "%bm".nlg -o "%bm".nls

Mein Wunsch:

Ich bräuchte die Ausgabe in dem Format:
DBMS \dotfill &Datenbankmanagementsystem\\

Das heißt mit Punkten dazwischen. Leider gelingt mir mit \dots od. \dotfill das ganze nicht wirklich. wo müsste ich das beim Text dranhängen?
Danke,
Klaus

rais
04-05-2007, 08:59
Moin moin,


Ich bräuchte die Ausgabe in dem Format:
DBMS \dotfill &Datenbankmanagementsystem\\

Das heißt mit Punkten dazwischen. Leider gelingt mir mit \dots od. \dotfill das ganze nicht wirklich. wo müsste ich das beim Text dranhängen?

Du schreibst leider nicht, wie Du es bisher versucht hast, umzusetzen...
so vllt?

\renewcommand{\nomlabel}[1]{#1 \dotfill}%\hfill

MfG,