Anzeige:
Ergebnis 1 bis 3 von 3

Thema: nomencl funktioniert nicht.

  1. #1
    Registrierter Benutzer
    Registriert seit
    19.03.2014
    Beiträge
    2

    nomencl funktioniert nicht.

    Guten Tag,

    ich versuche gerade nomencl für ein Glossar zu verwenden. Leider wird bei \printnomenclature nichts angezeigt.

    Ich verwende Notepad++ mit Folgendem Kompilierbefehl:
    Code:
    cmd /c cd /d "$(CURRENT_DIRECTORY)" && texify --tex-option=-enable-write18 --clean --pdf --run-viewer "$(FILE_NAME)"
    Ich habe folgendes Versucht:
    Die Datei nomencl.sty in alle verzeichnisse kopiert, auf die makeindex zugreift.
    Alles updaten und Refreshen. (Packages, FNDB, Formats)
    Statt mit texify direkt mit pdflatex kompiliert:
    Code:
    cmd /c cd /d "$(CURRENT_DIRECTORY)" && pdflatex.exe -shell-escape "$(FILE_NAME)"
    Anbei ist ein Minimalbeispiel der Package-Dokumentation.


    Vielen Dank für Hilfe!

    Code:
    \documentclass{article}
    \usepackage{nomencl}
    \makenomenclature
    \begin{document}
    \section*{Main equations}
    \begin{equation}
    a=\frac{N}{A}
    \end{equation}%
    \nomenclature{$a$}{The number of angels per unit area}%
    \nomenclature{$N$}{The number of angels per needle point}%
    \nomenclature{$A$}{The area of the needle point}%
    The equation $\sigma = m a$%
    \nomenclature{$\sigma$}{The total mass of angels per unit area}%
    \nomenclature{$m$}{The mass of one angel}
    follows easily.
    \printnomenclature
    \end{document}
    Ich habe jetzt einen anderen Weg eingeschlagen. Ich verwende glossaries mit \printnoidxglossary[sort=word]. Trotzdem würde ich gerne mein bisheriges Problem lösen.
    Geändert von Weihnachtsmann (03-04-2014 um 14:18 Uhr) Grund: Lösungsvorschlag

  2. #2
    Registrierter Benutzer
    Registriert seit
    24.04.2009
    Beiträge
    223
    Ruf mal makeindex wie im nomencl-Handbuch beschrieben in der Form

    Code:
    makeindex filename.nlo -s nomencl.ist -o filename.nls
    auf (filename durch den Namen deiner tex-Datei ersetzen).

  3. #3
    Registrierter Benutzer Avatar von rais
    Registriert seit
    18.07.2005
    Beiträge
    5.862
    Zitat Zitat von Weihnachtsmann Beitrag anzeigen
    ich versuche gerade nomencl für ein Glossar zu verwenden. Leider wird bei \printnomenclature nichts angezeigt.

    Ich verwende Notepad++ mit Folgendem Kompilierbefehl:
    Code:
    cmd /c cd /d "$(CURRENT_DIRECTORY)" && texify --tex-option=-enable-write18 --clean --pdf --run-viewer "$(FILE_NAME)"
    ich kenne texify nicht (hab ich auch nicht), aber ich würde als erstes die --clean-Option weglassen und wissen wollen,
    a) ob eine .ilg (.nlg) Datei erzeugt wird und wenn ja
    b) was drin steht.
    Zitat Zitat von Weihnachtsmann Beitrag anzeigen
    Ich habe folgendes Versucht:
    Die Datei nomencl.sty in alle verzeichnisse kopiert, auf die makeindex zugreift.
    Wozu? `nomencl.sty' muss von (pdf)LaTeX gefunden werden können.
    Von makeindex muss `nomencl.ist' gefunden werden können -- das kann es aber auch nur, wenn Du/texify makeindex entsprechend aufrufst.
    Zitat Zitat von Weihnachtsmann Beitrag anzeigen
    Statt mit texify direkt mit pdflatex kompiliert:
    Code:
    cmd /c cd /d "$(CURRENT_DIRECTORY)" && pdflatex.exe -shell-escape "$(FILE_NAME)"
    Hier fehlt definitiv der makeindex-Aufruf.
    Code:
    makeindex foo.nlo -s nomencl.ist -t foo.nlg -o foo.nls
    (ersetze alle `foo' durch den Stammnamen Deiner .tex-Datei)
    Danach muss dann noch zwei mal (pdf)LaTeX aufgerufen werden.

    Evtl. kannst Du es kürzen, wenn Du den notwendigen makeindex-Aufruf in einen \write18-Befehl aufnimmst, etwa
    Code:
    \documentclass{article}
    \usepackage{nomencl}
    \IfFileExists{\jobname.nlo}{%
      \immediate\write18{makeindex \jobname.nlo -s nomencl.ist -t \jobname.nlg -o \jobname.nls}%
    }{}
    \makenomenclature
    \begin{document}
    \section*{Main equations}
    \begin{equation}
    a=\frac{N}{A}
    \end{equation}%
    \nomenclature{$a$}{The number of angels per unit area}%
    \nomenclature{$N$}{The number of angels per needle point}%
    \nomenclature{$A$}{The area of the needle point}%
    The equation $\sigma = m a$%
    \nomenclature{$\sigma$}{The total mass of angels per unit area}%
    \nomenclature{$m$}{The mass of one angel}
    follows easily.
    \printnomenclature
    \end{document}
    Das Write18-Feature hast Du ja erlaubt (wobei mich etwas stutzig macht, daß Du mal -enable-write18 (texify) und mal -shell-escape (pdflatex) versuchst).

    Wohlmöglich tut das sgar mit texify;-)

    MfG
    Rainer
    There's nothing a good whack with a hammer won't fix!

Stichworte

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •