Anzeige:
Ergebnis 1 bis 11 von 11

Thema: Problem mit makeindex

  1. #1
    Registrierter Benutzer
    Registriert seit
    17.09.2007
    Beiträge
    76

    Question Problem mit makeindex

    Hallo zusammen,

    ich habe ein Problem mit makeindex.

    Ich erstelle ein Abkürzungsverzeichnis mit dem Paket nomencl (Date: 2005-09-24 21:05:45)

    Im Header steht das hier:
    Code:
    %Abkürzungsverzeichnis
    \usepackage[intoc]{nomencl}	%Abkürzungsverzeichnis; ins Inhaltsverzeichnis
    
    \let\abk\nomenclature		%anstatt "\nomenclature" kann 
    				%"\abk" verwendet werden
    								
    \renewcommand{\nomname}{Abkürzungsverzeichnis}
    \setlength{\nomlabelwidth}{.25\hsize}
    \renewcommand{\nomlabel}[1]{#1 \dotfill}
    \setlength{\nomitemsep}{-\parsep}
    
    \makenomenclature
    Ausgeben mache ich so:
    Code:
    \printnomenclature
    Und eine Abkürzung gebe ich so an:
    Code:
    (AS-i)\abk{AS-i}{Aktuator-Sensor-Interface}
    Ich habe MiKTeX 2.7 und TeXnicCenter 1 Beta 7.50 unter Windows XP SP3 installiert.

    Unter "Ausgabeprofile definieren" habe ich bei "LaTeX => PDF" im Registerreiter "Nachbearbeitung" einen Postprozess definiert mit:
    Anwendung = makeindex.exe
    Argumente = "%bm".nlo -s nomencl.ist -t "%bm".nlg -o "%bm".nls

    Es wird auch eine Datei mit der Endung ".nlo" erstellt, in welcher alle Abkürzungen erscheinen. Es wird aber keine Datei mit der Endung ".nls" erstellt.
    Folglich erscheint das Abkürzungsverzeichnis auch nicht im PDF.

    Ich hatte vorher MiKTeX 2.6 und TeXnicCenter 1 Beta 7.10 (?), damit hat es funktioniert, mit denselben Einstellungen und dem selben Projekt...

    Ich habe auch versucht über die Console makeindex aufzurufen, es wird keine Fehelermeldung noch sonst irgendeine Meldung ausgegeben, aber es wird auch keine Datei mit der Endung ".nls" erstellt.

    Für Hilfe oder Anregungen bin ich sehr dankbar.

    Gruß
    Ghost Rider
    Entwickler / Bereich Hardwareentwicklung

    kann C, C++, Java ein bisschen Assembler, Matlab, Maple und natürlich LaTeX

  2. #2
    Registrierter Benutzer Avatar von bobmalaria
    Registriert seit
    28.11.2006
    Ort
    Düsseldorf
    Beiträge
    4.174
    hi,

    in der doku steht der aufruf leicht anders:

    makeindex hfilenamei.nlo -s nomencl.ist -o hfilenamei.nls

    bei dir ist da ein -t "%bm".nlg mit drin, ist das beabsichtigt? was passiert wenn du das rauslässt?
    Mein Ball ist umgefallen

  3. #3
    Registrierter Benutzer
    Registriert seit
    17.09.2007
    Beiträge
    76
    Hi,
    danke für die schnelle Antwort.

    Du hast Recht, normalerweise hatte ich da folgendes stehen:
    "%bm".nlo -s nomencl.ist -o "%bm".nls

    Ich habe aber im Forum das hier gefunden:
    "%bm".nlo -s nomencl.ist -t "%bm".nlg -o "%bm".nls

    und es damit mal probiert.

    Es ist aber kein Unterschied zu bemerken.

    Gruß
    Ghost Rider
    Entwickler / Bereich Hardwareentwicklung

    kann C, C++, Java ein bisschen Assembler, Matlab, Maple und natürlich LaTeX

  4. #4
    Registrierter Benutzer Avatar von bobmalaria
    Registriert seit
    28.11.2006
    Ort
    Düsseldorf
    Beiträge
    4.174
    hi,

    dann spezifiziere mal das

    es wird keine Fehelermeldung noch sonst irgendeine Meldung ausgegeben
    gebe mal alles nacheinander in der konsole/eingabeaufforderung ein, kommt da wirklich gar keine meldung?
    Mein Ball ist umgefallen

  5. #5
    Registrierter Benutzer
    Registriert seit
    17.09.2007
    Beiträge
    76
    Also ich gebe in der Console das hier ein:
    Code:
    C:\*zensiert*\Praxisbericht>makeindex praxisbericht.nlo -s nomencl.ist -o praxisbericht.nls
    und dann kommt einfach gar nichts, nur eine leere Zeile, und er wartet auf die nächste Eingabe...
    Entwickler / Bereich Hardwareentwicklung

    kann C, C++, Java ein bisschen Assembler, Matlab, Maple und natürlich LaTeX

  6. #6
    Registrierter Benutzer
    Registriert seit
    17.09.2007
    Beiträge
    76
    Ich habe es jetzt mal mit einer Batch-Datei versucht, jedoch wird auch hier nur eine Datei mit der Endung ".nlo" erstellt, es wird aber keine Datei mit der Endung ".nls" erstellt.

    Hier meine Batch-Datei, evtl. hilft das ja weiter:
    Code:
    rem Batchdatei zur Erstellung meines Praxisberichtes  mit Abkuerzungs-,
    rem Inhaltsverzeichnis usw..
    rem Alle Zwischendateien bleiben erhalten, so dass Zwischenlaeufe in
    rem TeXnicCenter nicht mehr notwendig sind.
    
    rem LaTeX Vorlauf
    pdflatex praxisbericht.tex
    
    rem Literaturverzeichnis erzeugen
    bibtex praxisbericht
    
    rem Abkuerzungsverzeichnis erzeugen
    makeindex praxisbericht.nlo -s nomencl.ist -o praxisbericht.nls
    
    rem PDF-Dokument erzeugen
    pdflatex praxisbericht.tex
    Entwickler / Bereich Hardwareentwicklung

    kann C, C++, Java ein bisschen Assembler, Matlab, Maple und natürlich LaTeX

  7. #7
    Registrierter Benutzer Avatar von bobmalaria
    Registriert seit
    28.11.2006
    Ort
    Düsseldorf
    Beiträge
    4.174
    hi,

    auch nicht wenn du am ende nocheinen weiteren pdflatex lauf machst?
    das musst du sowieso da bibtex anch seinem aufruf 2 weitere durchläufe benötigt.

    setze mal ein \listfiles vor dein dokument damit man sehen kann welche paketversionen du verwendest (wird dann ins log-file geschrieben)
    Mein Ball ist umgefallen

  8. #8
    Registrierter Benutzer
    Registriert seit
    17.09.2007
    Beiträge
    76
    leider auch nicht mit zwei Durchläufen, aber danke für den Tip (hab an Bibtex nicht gedacht)

    also meine Batch sieht jetzt so aus:
    Code:
    rem Batchdatei zur Erstellung meines Praxisberichtes  mit Abkuerzungs-,
    rem Inhaltsverzeichnis usw..
    rem Alle Zwischendateien bleiben erhalten, so dass Zwischenlaeufe in
    rem TeXnicCenter nicht mehr notwendig sind.
    
    rem LaTeX Vorlauf
    pdflatex praxisbericht.tex
    
    rem Literaturverzeichnis erzeugen
    bibtex praxisbericht
    
    rem Abkuerzungsverzeichnis erzeugen
    makeindex praxisbericht.nlo -s nomencl.ist -o praxisbericht.nls
    
    rem PDF-Dokument erzeugen
    pdflatex praxisbericht.tex
    pdflatex praxisbericht.tex
    es wird immernoch nur eine ".nlo erstellt.

    Ich habe vorm Header ein \listfiles gemacht.
    Das Log-File ist im Anhang als ".txt"
    Entwickler / Bereich Hardwareentwicklung

    kann C, C++, Java ein bisschen Assembler, Matlab, Maple und natürlich LaTeX

  9. #9
    Registrierter Benutzer
    Registriert seit
    17.09.2007
    Beiträge
    76
    Hat niemand ein ähnliches Phänomen?

    Ich habe mal ein Minimalbeispiel erstellt:

    Code:
    \documentclass[a4paper,12pt]{scrartcl}			
    
    \usepackage[ngerman]{babel}
    \usepackage[T1]{fontenc} 		
    
    \usepackage{nomencl}	
    								
    \makenomenclature
    
    \begin{document}
    
    \tableofcontents
    
    \printnomenclature
    
    \section{Test}
    Operationsverstärker (OP)\nomenclature{OP}{Operationsverstärker}
    
    \end{document}
    Unter "Ausgabeprofile definieren" habe ich bei "LaTeX => PDF" im Registerreiter "Nachbearbeitung" einen Postprozess definiert mit:

    Anwendung = makeindex.exe
    Argumente = "%bm".nlo -s nomencl.ist -t "%bm".nlg -o "%bm".nls
    Geändert von Ghost Rider (22-08-2008 um 09:44 Uhr) Grund: Minimalbeispeil hinzugefügt
    Entwickler / Bereich Hardwareentwicklung

    kann C, C++, Java ein bisschen Assembler, Matlab, Maple und natürlich LaTeX

  10. #10
    Registrierter Benutzer
    Registriert seit
    17.09.2007
    Beiträge
    76

    Thumbs up Gelöst mit MiKTeX 2.6

    Hallo zusammen,

    ich habe das Problem gelöst, indem ich "MiKTeX 2.6" parallel installiert habe und explizit makeindex von MiKTeX 2.6 aufrufe.

    Vilen Dank nochmal an bobmalaria.

    Gruß
    Ghost Rider

    P.S.: Gelöst
    Entwickler / Bereich Hardwareentwicklung

    kann C, C++, Java ein bisschen Assembler, Matlab, Maple und natürlich LaTeX

  11. #11
    Registrierter Benutzer
    Registriert seit
    17.09.2007
    Beiträge
    76
    Eifachere Lösung, die Datei "makeindex.exe" durch die alte von "MiKTex 2.6" ersetzten.

    Ich habe versucht herauszufinden, was sich beim Aufruf geändert hat, aber die Doku ist von 1987...

    EDIT: Geht nicht, wahrscheinlich liegt es an der nomencl.ist, folglich habe ich jetzt wieder MiKTex 2.6 und 2.7 parallel...
    Geändert von Ghost Rider (29-08-2008 um 08:33 Uhr) Grund: geht nicht
    Entwickler / Bereich Hardwareentwicklung

    kann C, C++, Java ein bisschen Assembler, Matlab, Maple und natürlich LaTeX

Stichworte

Lesezeichen

Berechtigungen

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