Anzeige:
Ergebnis 1 bis 6 von 6

Thema: Nomenklatur erscheint nicht

  1. #1
    Registrierter Benutzer
    Registriert seit
    27.11.2012
    Beiträge
    43

    Nomenklatur erscheint nicht

    Hallo miteinander,

    im World Wide Web habe ich für eine Nomenklatur folgendes Abbildungsverzeichnis entdeckt, welches mir eigentlich als pdf ganz gut gefällt, doch leider will es bei mir nicht recht funktionieren, es erscheint nach dem kompilieren keine Ausgabe als pdf der Nomenklatur, der Rest ist aber weiterhin vorhanden:

    Code:
    \documentclass[a4paper,11pt,oneside,openany,parskip]{scrreprt}
    
    \usepackage[T1]{fontenc}
    \usepackage[utf8]{inputenc} 
    \usepackage[ngerman]{babel}
    \usepackage{graphicx}
    \usepackage{lmodern} 
    \usepackage[showframe]{geometry}
    \setkomafont{sectioning}{\normalcolor\bfseries} 
    \usepackage{amsmath}
    \numberwithin{equation}{section}
    \usepackage{paralist}
    \usepackage{chngcntr}
    \counterwithin{figure}{section}
    
    
    
    
    
    \usepackage[intoc]{nomencl}
    
    \makenomenclature
    
    \renewcommand*\nomname{Nomenklatur}
    \setlength\nomlabelwidth{.25\linewidth}
    \setlength\nomitemsep{-\parsep}
    \newcommand\nomunit[1]{\def\nomentryend{\hfill#1}}
    
    \renewcommand\nomgroup[1]{%
      \def\makelabel##1{##1}%
      \bigskip
      \ifx#1L\relax
        \item[\textbf{\Large Lateinische Formelzeichen}]%
      \fi
      \ifx#1G\relax
        \item[\textbf{\Large Griechische Formelzeichen}]%
      \fi
      \ifx#1A\relax
        \item[\textbf{\Large Abkürzungen}]%
      \fi
      \medskip
      \let\makelabel\nomlabel
    } 
    
    
    
    
    
    
    
    
    \usepackage[backend=bibtex]{biblatex} 
    \usepackage[babel,german=guillemets]{csquotes}
    \bibliography{Literaturverzeichnis}
    
    
    
    \begin{document}
    
    \nomenclature[G]{$\alpha$}{Winkel gegenüber Ausgangszustand\nomunit{[$^\circ$]}} 
    
    
    \newpage
    Kurzzusammenfassung
    \printnomenclature 
    \newpage
    
    \tableofcontents
    
    
    
    \chapter{Einführung}
    \vspace*{-18pt}
    
    \section{Hintergrund}
    
    Bla Bla
    
    \printbibliography
    
    \listoffigures
    
    \end{document}
    Weiß jemand woran es scheitert vielleicht? Eine Fehlermeldung erhalte ich beim Kompilieren nicht!

    Gruß und Danke fürs Drüberschauen

  2. #2
    Registrierter Benutzer
    Registriert seit
    10.07.2010
    Ort
    Offenhausen
    Beiträge
    654
    Ins Blaue geraten nehme ich an, dass du makeindex nicht mit
    "%tm".nlo -s nomencl.ist -o "%tm".nls
    laufen hast lassen (hier die Einstellung für TeXnicCenter)

    Gruß, Sepp

  3. #3
    Registrierter Benutzer
    Registriert seit
    27.11.2012
    Beiträge
    43
    Ich nutze TexMaker.

    Habe mich nochmals im Netz schlau gemacht:

    Anschliessend muss man LaTeX aufrufen, welches die Datei Dokument.nlo erstellt.

    makeindex Dokument.nlo -s nomencl.ist -o Dokument.nls
    Heißt ich füge in meine Präambel dann einfach noch ein:

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

    und kompiliere (mit pdflatex)?
    Geändert von Schmankerl (29-01-2013 um 08:47 Uhr)

  4. #4
    Registrierter Benutzer
    Registriert seit
    10.07.2010
    Ort
    Offenhausen
    Beiträge
    654
    Zitat Zitat von Schmankerl Beitrag anzeigen
    IHeißt ich füge in meine Präambel dann einfach noch ein: makeindex Nomenklatur.nlo -s nomencl.ist -o Nomenklatur.nls
    Nicht in der Präambel, sondern bei ->Texmaker konfigurieren -> Befehle -> Makeindex -- dort sollte stehen
    %.nlo -s %.ist -o %.nls
    Ich verwende Texmaker nicht, daher ohne Gewähr.

    Gruß, Sepp

  5. #5
    Registrierter Benutzer
    Registriert seit
    27.11.2012
    Beiträge
    43
    Jetzt noch in Texmaker bei "schnelles Übersetzen" einmal "makeindex" wählen, anschließend wieder pdflatex und schon klappt es !

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

    naja, die einheit is t so definiert, dass sie am ende eines eintrages angehaengt wird
    Code:
    \newcommand\nomunit[1]{\def\nomentryend{\hfill#1}}
    .

    so geht es also schon mal nicht.
    du musst also nomunit entweder so umdefinieren, dass es mit in er description steht. das geht vermutlich am einfachsten.

    die hardcore variante ist dann in punkt 5.3 der anleitung beschrieben. man nimmt eine longtable anstatt der list-umgebung die standardmaessig verwendet wird und fuegt seine eigenen spalte hinzu. natuerlich muss man dann auch dem nomenclature befehl eine option mehr mitgeben...

    ich persoenlich wuerde das alles mit dem paket glossaries machen. vorteile:
    -keine grossen if/then konstrukte
    -keine prefixe noetig
    -kein problem mit den einheiten.

    ich habe dazu sogar fix und fertig schon was geschrieben. hier im forum aber auch hier
    Mein Ball ist umgefallen

Lesezeichen

Berechtigungen

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