Nomenklatur

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: Nomenklatur

von Sportiee » Mi 9. Jul 2014, 19:59

Ich hab meinen Fehler gefunden. Ich muss die .nlo- und die .nls-Dateien einmal Leer machen und dann funktioniert es, wenn ich zweimal .tex ausführe, bzw. speichere

von Sportiee » Mi 9. Jul 2014, 19:22

Ich hab festgestellt sobald ich manuell zu begin einen zweiten \ einfüge, dann funktioniert es beim darauf folgenden mal.
alt:
\nomenclatureentry{aa@[{a}]\begingroup b\nomeqref {1.0}|nompageref}{1}
neu:
\\nomenclatureentry{aa@[{a}]\begingroup b\nomeqref {1.0}|nompageref}{1}
Kann ich das irgendwie automatisieren oder weiß jemand wie ich das programmieren kann. Vielleicht hilft es mir auch schon, wenn ich weiß welche Datei in die .nls-Datei rein schreibt? Dann könnte ich diese vielleicht verändern?

von u_fischer » Mi 9. Jul 2014, 18:46

Also laut makeindex ist nichts in der nlo-Datei: (0 entries accepted, 0 rejected).

von Besserwisser » Mi 9. Jul 2014, 18:44

Laut ilg-Datei ist deine nlg-Datei aber leer. Mehr kann ich so nicht sagen. Ich weiß ja nicht einmal, ob die TeX-Datei bei dir wirklich document.tex und die nlg-Datei wirklich document.nlg heißt. Ich weiß auch nicht, wie du makeindex genau aufrufst, also ob von der Konsole oder aus irgend einem Editor heraus und wie du das gemacht hast.

Nomenklatur mit MikTeX

von Sportiee » Mi 9. Jul 2014, 18:34

Hey,

ich habe den Code von Besserwisser genommen und trotzdem funktioniert meine Nomenklatur nicht.
% Das ist mein LaTeX-Dokument.
\documentclass{scrreprt}

\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage[intoc]{nomencl}

\makenomenclature

 
\begin{document}

\chapter{Test}
\nomenclature{a}{b}

\printnomenclature

\end{document}
% Ende des Dokumentes
Dann steht in meiner .nlo-Datei:
\nomenclatureentry{aa@[{a}]\begingroup b\nomeqref {1.0}|nompageref}{1}
in der .ilg-Datei
This is makeindex, version 2.15 [MiKTeX 2.9] (kpathsea + Thai support).
Scanning style file C:/Program Files/MikTex/makeindex/nomencl/nomencl.ist.......
** Input style error (file = C:/Program Files/MikTex/makeindex/nomencl/nomencl.ist, line = 70):
   -- Unknown specifier lethead_prefix.
** Input style error (file = C:/Program Files/MikTex/makeindex/nomencl/nomencl.ist, line = 71):
   -- Unknown specifier lethead_suffix.
** Input style error (file = C:/Program Files/MikTex/makeindex/nomencl/nomencl.ist, line = 72):
   -- Unknown specifier lethead_flag.
...done (10 attributes redefined, 3 ignored).
Scanning input file document.nlo...done (0 entries accepted, 0 rejected).
Nothing written in document.nls.
Transcript written in document.ilg.
und die .nls-Datei ist leer.

Zu dem lautet mein Makeindex:
%input -s nomencl.ist -o %output
Dabei steht %input für den NamenderDatei.nlo und %output für den NamenderDatei.nls.

Kann mir jemand Helfen? :cry:

von Besserwisser » Mo 18. Nov 2013, 18:32

Wer ordentlich fragt, bekommt auch ordentliche Antworten – oder hat zumindest die Chance, dass er eine solche bekommt. :wink:

Falls die Frage beantwortet ist, solltest Du allerdings auch noch den Status anpassen. Siehe hierzu auch die allgemeinen, wichtigen Hinweise und Vorabhilfen.

von b.sa325 » Mo 18. Nov 2013, 18:17

Super hat geklappt Danke :D

von Besserwisser » Mo 18. Nov 2013, 16:01

Dass die nlo-Datei leer ist, liegt schlicht daran, dass bei Deiner Testdatei nichts ausgegeben wird. Die \nomenclature-Anweisung schreibt nämlich nicht unmittelbar, sondern erst, wenn die Seite, auf der sie steht, ausgegeben wird. Bei Deinem Testdokument gibt es aber keine Seite, solange es keine Nomenklatur gibt. Also wird auch keine nlo-Datei geschrieben. Ändere das Beispiel zu
\documentclass{scrreprt}

\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage[intoc]{nomencl}

\makenomenclature

 
\begin{document}

\chapter{Test}
\nomenclature{a}{b}

\printnomenclature

\end{document}
und schon hast Du in der nlo-Datei:
\nomenclatureentry{aa@[{a}]\begingroup b\nomeqref {1.0}|nompageref}{1}
und in der daraus erzeugten nls-Datei:
\begin{thenomenclature} 

 \nomgroup{A}

  \item [{a}]\begingroup b\nomeqref {1.0}\nompageref{1}

\end{thenomenclature}
und beim nächsten LaTeX-Lauf eine Nomenklatur auf Seite 2.

Merke: Index und jede Art von Glossar gibt es nur, wenn die entsprechenden Anweisungen auf Seiten stehen, die auch ausgegeben werden.

von b.sa325 » Mo 18. Nov 2013, 13:24

Ja, habs mehrmals durchlaufen lassen. In der .nlo Datei steht garnichts drin. Es sieht so aus als ob er den Eintrag aus der .tex Datei erst gar nicht übernimmt.

von Stefan Kottwitz » Mo 18. Nov 2013, 12:57

Hast Du mehrmals durchlaufen lassen? In einem Lauf wird geschrieben, was im nächsten Lauf eingelesen werden kann.

Was steht in asfdasf.nlo?

Stefan

Nach oben