Probleme mit Makeindex und Abkürzungsverzeichnis Thema ist als GELÖST markiert

Editoren wie TexWorks, TeXmaker, TeXstudio, TeXnicCenter, Kile, LyX, vi, Emacs und Co.


Stumpjumper

Probleme mit Makeindex und Abkürzungsverzeichnis

Beitrag von Stumpjumper »

Hallo,

ich habe Probleme mit meinem Indexverzeichnis und dem Abkürzungsverzeichnis. Ich sitze jetzt schon mehrere Tage daran und habe sämtliche Foren nach Lösungen durchsucht. Jedoch ohne viel Erfolg.

Bei der Erstellung kommt ständig folgende Fehlermeldung:

pdflatex> ! Undefinded control sequence
pdflatex> \theequation ->\thechapter
pdflatex> .\arabic {equation}
pdflatex> 1.250 ...ev{SCSI}{Small Computer System Interface}
pdflatex>.\abbrev{Hi}{Hallo}

Ich arbeite mit dem TeXnicCenter 2.0 Beta und TeX 2.9

Im Ausgabeprofil vom TeXnicCenter steht folgendes Argument für MakeIndex: "%tm".nlo -s nomencl.ist -o "%tm".nls

Kann mir vielleicht jemand sagen, was an meinem Code nicht stimmt? Wäre sehr sehr dankbar!

Beste Grüße
Jumper
\documentclass[
a4paper,
12pt,
headsepline,
numbers=noenddot,
bibliography=totoc,
index=totoc,
fleqn,
DIVcalc,
headings=normal
]{article}
% Standard-Dokument mit
%   Papierformat A4
%   Binderand 5 mm
%   Schrift 12-Punkt
%   Linie unter der Kopfzeile
%   Nummern ohne Punkt am Ende
%   Literaturverzeichnis mit Nummer im Inhaltsverzeichnis
%   Index mit Nummer im Inhaltsverzeichnis
%   Formeln werden linksbündig statt zentriert angeordnet
%   Berechne automatisch gute Werte für DIV
%	Etwas kleinere Überschriften

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

    \newcommand{\Abkuerzung}{
    \printnomenclature
    \newpage
    } 
%--------------------------------------------------------

%Index
\usepackage{makeidx}
\makeindex

% Fonts etc:
%   8-Bit-Fonts
\usepackage[T1]{fontenc}

% Schriftart
\usepackage{helvet}


%   zusätzliche Symbole
\usepackage{textcomp,latexsym}

%   Latin1-Umlaute in der Eingabe
\usepackage[ansinew]{inputenc}
%\usepackage[utf8]{inputenc} %ansinew, latin1
%\usepackage[utf8,math]{inputenc} ansinew, latin1

% neu deutsche Rechtschreibung
\usepackage[ngerman]{babel}

% für die aktuelle Zeit
\usepackage{scrtime}

%für Definitionen, Theoreme u.Ä.
\usepackage{theorem}
\theoremstyle{break}
\newtheorem{Def}{Definition}

% Web-Adressen auch mit T1-Encoding
\usepackage[T1]{url}
% und in tt-Font
%\urlstyle{tt}

% konfigurierbarer Zeilenabstand
\usepackage{setspace} %doublespacing, singlespacing, onehalfspacing 
%\setstretch{1,5}
%\usepackage[onehalfspacing]{setspace}
%\linespread{1.25}

%Fußnote 10p und 1, Textkörper 12p und 1,5

%\let\footnoteOld\footnote
%\renewcommand{\footnote}[1]{
%        \linespread{1.0}
%        \footnoteOld{#1}
%        \linespread{1.2}
%}



% Grafik
\usepackage{graphicx}

% Mathematik:
\usepackage{amsfonts}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{amstext}
\usepackage{mathrsfs}

\usepackage{mathpazo}

% Seitenzahlen rechtsbündig

\usepackage{scrpage2}
\ofoot[\headmark]{\pagemark}
\ohead[]{}
\pagestyle{scrheadings}


% Algorithm/Algorithmic-Umgebung für Algorithmen
\usepackage{algorithm}
\usepackage{algorithmic}

% Bilder einbinden mit TIKZ
\usepackage{tikz}

% Richtig zitieren
\usepackage{cite}

% Literaturverzeichnis
\usepackage{natbib}
%\usepackage[numbers, round]{natbib}
\usepackage[fixlanguage]{babelbib}
%\usepackage{bibgerm}

% Platz besser nutzen
\usepackage{geometry}
\geometry{a4paper,left=20mm,right=20mm,top=20mm,bottom=20mm}

\usepackage{blindtext} %Abstand nach Überschriften verkleinern
\makeatletter
\renewcommand\section{\@startsection
   {section}{1}{0mm}%         % name, ebene, einzug
   {0,4\baselineskip}%            % vor-abstand
   {0,4\baselineskip}%            % nach-abstand
   {\bfseries\sffamily\Large}%      % layout
   }
\makeatother
\makeatletter
\renewcommand\subsection{\@startsection
   {subsection}{2}{0mm}%      % name, ebene, einzug
   {0,4\baselineskip}%            % vor-abstand
   {0,4\baselineskip}%            % nach-abstand
   {\bfseries\sffamily\large}%           % layout
   }
\makeatother 


% fette Seitenzahlen im index für die Hauptreferenz ermöglichen
% Verwendung: \index{Stichwort|ibf}
\newcommand{\ibf}[1]{{\bfseries #1}}

% eine Randnote für fehlende Teile
\newcommand{\fehlt}[1]{(\marginpar[\hfill!$\longrightarrow$]{$\longleftarrow$!}Hier fehlt \emph{#1})}

% Keinen Einzug bei neuen Absätzen
 \setlength{\parindent}{0ex}

% Abstand zweier Listenelemente kleiner
\setlength{0ex plus0.2ex} %\setlength{\itemsep}{0ex plus0.2ex}

% Benutze bei der Numerierung von Gleichungen "Kapitelnummer.Gleichungsnummer"
\renewcommand{\theequation}{\thechapter.\arabic{equation}}

% Datum
\date{Berlin\\ \today \\ \vspace{0.2cm}}



% Und hier geht es los
\begin{document}

\thispagestyle{empty}
\setcounter{page}{-1}

\vspace{4cm}
  \begin{center}


  {\scshape Fachbereich Phy}\\
  {\scshape Lehrstuhl für bla}
  \vspace{1cm}


  \bfseries{Titel}
  \vspace{2cm}

  \textsc{\textbf{Arbeit}}

  \end{center}
\newpage
\pagenumbering{roman} %kleine römische Zahlen
\setcounter{page}{2}
\tableofcontents  %Inhaltsverzeichnis

%Index
%\printindex %Druckt das Inhaltsverzeichnis

%Abkürzungsverzeichnis---------------------------------------

\Abkuerzung

%\begin{acronym}[YTM]
%\setlength{\itemsep}{-\parsep}
%\acro{VPn}{Versuchspersonen}
%\acro{betai}[$\beta_i$]{Regressionskoeffizient} %bei math. Formeln
%\acro{BP}{Basispunkte}
%\acro{}{}
%\end{acronym}

%\renewcommand{\bflabel}[1]{\normalfont{\normalsize{#1}}\hfill} %Abkürzungsverzeichnis in Serifenschrift
%-------------------------------------------------------------

\newpage
\pagenumbering{arabic} %kleine arabische Zahlen
\onehalfspacing
\section{Einleitung}  %Thema der Arbeit

Dieses Exposé

\index{Dies steht im Index} 
\abbrev{Hi}{Hallo}
\nomenclature{SCSI}{Small Computer System Interface}







\newpage
\listoffigures
 
 
\newpage
\singlespacing
    % Benutze den selbsterstellten bibliography style %oder auch "`agsm"'
    \bibliographystyle{natdin} %auch plain, dinalpha, alphadin, natdin, jurabib NUR ZITIERTE LITERATUR WIRD AUCH ANGEZEIGT
    \bibliography{references}
    % Schreibe den erstellten Index
    \renewcommand{\indexname}{Sachverzeichnis} %Sachverzeichznis statt Index
    %\contensline{toc}{section}{Sachverzeichnis} %Überschrift wird in das Inhaltsverzeiczhnis übernommen
    \printindex

\end{document}

Benutzeravatar
u_fischer
Forum-Meister
Forum-Meister
Beiträge: 4300
Registriert: Do 22. Nov 2012, 11:09
Kontaktdaten:

Beitrag von u_fischer »

\renewcommand{\theequation}{\thechapter.\arabic{equation}}
In article gibt es kein \chapter und daher auch kein \thechapter. Nimm \thesection.
Ich sitze jetzt schon mehrere Tage daran und habe sämtliche Foren nach Lösungen durchsucht.
Suche nicht tagelang. Wenn du nach 15 Minuten nicht auf einen grünen Zweig kommst, investiere lieber 30 Minuten in ein vernünftiges Minimalbeispiel und frage damit irgendwo. Dann hast du immer noch 10mal soviel Zeit investiert, wie ich in die Antwort.

Stumpjumper

Beitrag von Stumpjumper »

Danke für Deine Antwort. Hat die Anzahl der Fehler immerhin minimiert.

Ich stehe nun vor dem Problem, dass mein Abkürzungsverzeichnis, aber nicht die Abkürzung selber im Text auftaucht.
\documentclass[
a4paper,
12pt,
headsepline,
numbers=noenddot,
bibliography=totoc,
index=totoc,
fleqn,
DIVcalc,
headings=normal
]{article}

\usepackage[intoc]{nomencl}
% Befehl umbenennen in abk
\let\abk\nomenclature
% Deutsche Überschrift
\renewcommand{\nomname}{Abkürzungsverzeichnis}
% Punkte zw. Abkürzung und Erklärung
\setlength{\nomlabelwidth}{.20\hsize}
\renewcommand{\nomlabel}[1]{#1 \dotfill}
% Zeilenabstände verkleinern
\setlength{\nomitemsep}{-\parsep}
\makenomenclature

\begin{document}

\printnomenclature

\nomenclature{Hi}{Hallo} ist eine Abkürzung.

\end{document}

Jetzt steht bei mir im Abkürzungsverzeichnis:

Hi.....Hallo

aber im Text selber steht "...ist eine Abkürzung"

Die Abkürzung erscheint einfach nicht.

Kann mir bitte jemand sagen, woran das liegen könnte?
Vielen Dank!

Epllus
Forum-Guru
Forum-Guru
Beiträge: 470
Registriert: So 23. Sep 2012, 17:31

Beitrag von Epllus »

Soweit ich das sehe, steht "Hi" nicht da, einfach weil "nomencl" nicht dafür programmiert wurde. Sprich: Du musst "Hi" händisch hinschreiben.
\documentclass[ 
a4paper, 
12pt, 
headsepline, 
numbers=noenddot, 
bibliography=totoc, 
index=totoc, 
fleqn, 
DIVcalc, 
headings=normal 
]{article} 

\usepackage[intoc]{nomencl} 
% Befehl umbenennen in abk 
\let\abk\nomenclature 
% Deutsche Überschrift 
\renewcommand{\nomname}{Abkürzungsverzeichnis} 
% Punkte zw. Abkürzung und Erklärung 
\setlength{\nomlabelwidth}{.20\hsize} 
\renewcommand{\nomlabel}[1]{#1 \dotfill} 
% Zeilenabstände verkleinern 
\setlength{\nomitemsep}{-\parsep} 
\makenomenclature 

\begin{document} 

\printnomenclature
 
Hi ist eine Abkürzung.
\nomenclature{Hi}{Hallo}%

\end{document} 
Hoffe es hilft
Epllus

Benutzeravatar
u_fischer
Forum-Meister
Forum-Meister
Beiträge: 4300
Registriert: Do 22. Nov 2012, 11:09
Kontaktdaten:

Beitrag von u_fischer »

Du musst "Hi" schon selber hinschreiben. \nomenclature ist nur dafür da, Zeilen ins Abkürzungsverzeichnis zu tun. (Ich würde aber empfehlen glossaries zu benutzen, das ist mächtiger und flexibler).

Antworten