PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Stichwortverzeichnis wird fehlerhaft dargestell



uli
22-02-2011, 10:57
Guten Morgen.
Auch ich hoffe auf Hilfe von euch, damit meine Diplomarbeit in Latex ein bissi besser wird.
Nachdem ich mich durch fast alle Latex-Probleme mit Tante-Google und Foren gekämpft habe, stehe ich vor einem Problem, dass auch Freunde bisher nicht lösen konnte.

Das Stichwortverzeichnis wird fehlerhaft dargestellt.
1. Die Seitenzahl in der Gliederung stimmt nicht. Latex sagt, dass sie die gleiche ist wie das Literaturverzeichnis. Ich hätte gern, dass Literatur- und Stichwortverzeichnis auf jeweils neuen Seiten beginnen und richtig in der Gliederung angezeigt werden.
2. Der Kopf ist fehlerhaft - aber nur bei der 1. Seite des Stichwortverzeichnisses. Jede weitere Seite ist wieder richtig. Ich hätte es gerne so aussehen wie das Literaturverzeichnis.

Meine Aufrufe (ich weiss irgendwas ist redundant, vielleicht liegt hier ja der fehler)
latex NAME.TEX
latex NAME.TEX
bibtex NAME
latex NAME.TEX
makeindex -g -s index.ist NAME
latex NAME.TEX
latex NAME.TEX
latex NAME.TEX
pdflatex NAME.TEX

Anbei mal ein "Minimalbeispiel". Ich habe alle usepackage mal dringelassen, vielleicht ist eines davon ja der Grund. Ich gebe euch ebenso mal ein Minimalbeispiel meiner literatur.bib mit.

Bitte helft mir, ich nehme sogar eine Variante mit händischen Eintrag in die Gliederung in Kauf. Dass wäre zwar näher an Word dran, als mir lieb ist, aber wenn man verzweifelt ist ....

Liebe Grüsse Uli


% Papierformat
\documentclass[12pt,a4paper]{article}
\usepackage[german]{babel}
\usepackage{tikz}
\usetikzlibrary{calc}
\usepackage{fancyhdr}
\usepackage{amssymb,amsmath,amsthm}
\usepackage{natbib}
\usepackage{makeidx}

\newtheoremstyle{thm}
{15pt} % Abstand nach oben
{15pt} % Abstand nach unten
{} % fontname des Rumpfes
{} % Abstand des indent
{\bf} % fontname des Kopfes
{ } % Trenner zwischen Kopf und Rumpf
{0mm} % Platz nach Kopf
{}
\theoremstyle{thm}
\newtheorem{Satz}{Satz}

%Setzt den equation-Zaehler nach jeder Seite zurueck
\numberwithin{equation}{section}
%Definiert den Stil:
\renewcommand{\theequation}{\arabic{section}.\arab ic{subsection}.\arabic{equation}}
\renewcommand{\sharp}{\#}
% Stichwortverzeichnis erstellen
%Eingabe im Terminal:makeindex -g -s index.ist Diplomarbeit
\makeindex

% Kopfzeile erstellen
\pagestyle{fancy}
\fancyhead[L]{Diplomarbeit \\ Betreuer}
\fancyhead[R]{mein Name \\ Thema}

\begin{document}
% Inhaltsverzeichnis
\newpage
\tableofcontents
\section{Grundlagen}
\subsection{Definitionen}
\begin{Satz}(Alles oder nichts)
\begin{quote}
Ich will die Richten Seitenzahl in der Gliederung. Danke \index{Bitte!richtige Seitenzahl} \cite{bosch}
\end{quote}
\end{Satz}

\newpage
% Literaturliste soll im Inhaltsverzeichnis auftauchen
\addcontentsline{toc}{section}{Literatur}

\newpage
\renewcommand{\indexname}{Stichwortverzeichnis}
% Stichwortverzeichnis soll im Inhaltsverzeichnis auftauchen
\addcontentsline{toc}{section}{Stichwortverzeichni s}

% Literaturliste endgueltig anzeigen
\bibliography{literatur}
%Eingabe im Terminal: latex Diplomarbeit.tex; bibtex Diplomarbeit; latex Diplomarbeit.tex; latex Diplomarbeit.tex
\bibliographystyle{alpha}

%Stichwortverzeichnis endgueltig anzeigen
\printindex
\end{document}



@Book{ bosch,
Author = "Siegfried Bosch",
Title = "Algebra (Springer-Lehrbuch) (German Edition)",
Publisher = "Springer",
Year = "2006",
ISBN = "3540298800"
}

Schweinebacke
22-02-2011, 11:55
Probier (ggf. mit zusätzlichen Parametern bei den Aufrufen):
pdflatex NAME.tex
bibtex NAME
makeindex NAME
pdflatex NAME.tex
makeindex NAME
pdflatex NAME.tex

Falls weitere Aufrufe von pdflatex notwendig sind, muss natürlich vor jedem immer makeindex aufgerufen werden, damit Änderungen beim Seitenumbruch auch in der Index-Datei berücksichtigt werden.

uli
22-02-2011, 12:15
Jippiejaje Schweinebacke (wie oft hast Du den Spruch schon gehört?).

Danke, dass Du versuchst mir zu helfen. Leider bringt die Änderung der Reihenfolge gar nix. Auch wenn ich makeindex als Vorletztes schreibe und die ganze bibtex geschichte vorher mache, weigert sich mein Dokument beharrlich. Hast Du versucht mein Minimalbeispiel damit zum Laufen zu bringen??? Hat es bei Dir damit funktioniert???
Wenn ja schicke mir bitte mal deine Aufrufe, denn mit der Argumentationsreihenfolge rumspielen war auch unsere erster Gedanke

Liebe Grüße
Uli

Sepp99
22-02-2011, 13:51
Ich glaube, Du bringst das System in Verwirrung: Das Wort "Bitte" kommt doch gar nicht vor, also findet es der Index nicht. Wenn Du dementsprechend bei deinem MB

Ich will die Richten Seitenzahl in der Gliederung. Danke \index{Danke!richtige Seitenzahl} \cite{bosch}

die dementsprechende Zeile ersetzt - das Wort Danke kommt ja vor - dann stimmt dein MB und der Index wieder, und läuft auch fehlerfrei durch.

Gruß, Sepp.-

uli
22-02-2011, 14:00
Hallo Sepp,

mein Problem ist nicht, dass es im Index nicht richtig angezeigt wird, sondern das Stichwortverzeichnis wird in der Gliederung nicht richtig angegeben. Bei meinem MB ist das Stichwortverzeichnis auf Seite 3 aber laut Gliederung auf Seite 2.

Selbst wenn ich Bitte und Danke ersetze. (ich dachte nicht, dass Latex sich meinen Text "durchliesst" um zu entscheiden, ob ich das richtige Wort im Index stehen habe - Latex macht dass was ich ihm sage, nur weiss ich manchmal nicht, wie ich ihm meinen Wunsch vermitteln soll) ist das Problem nicht gelößt.

Ich bin auch über jeden Link mit Hilfe dankbar.

Liebe Grüße
Uli

Sepp99
22-02-2011, 14:20
Das habe ich falsch verstanden. Wenn ich es je richtig verstehe, hat am Ende der Datei was nicht gepasst:

% Papierformat
\documentclass[12pt,a4paper]{article}
\usepackage[german]{babel}
\usepackage{tikz}
\usetikzlibrary{calc}
\usepackage{fancyhdr}
\usepackage{amssymb,amsmath,amsthm}
\usepackage{natbib}
\usepackage{makeidx}
\usepackage{filecontents}
\begin{filecontents}{literatur.bib}
@Book{ bosch,
Author = "Siegfried Bosch",
Title = "Algebra (Springer-Lehrbuch) (German Edition)",
Publisher = "Springer",
Year = "2006",
ISBN = "3540298800"
}
\end{filecontents}

\newtheoremstyle{thm}
{15pt} % Abstand nach oben
{15pt} % Abstand nach unten
{} % fontname des Rumpfes
{} % Abstand des indent
{\bf} % fontname des Kopfes
{ } % Trenner zwischen Kopf und Rumpf
{0mm} % Platz nach Kopf
{}
\theoremstyle{thm}
\newtheorem{Satz}{Satz}

%Setzt den equation-Zaehler nach jeder Seite zurueck
\numberwithin{equation}{section}
%Definiert den Stil:
\renewcommand{\theequation}{\arabic{section}.\arab ic{subsection}.\arabic{equation}}
\renewcommand{\sharp}{\#}
% Stichwortverzeichnis erstellen
%Eingabe im Terminal:makeindex -g -s index.ist Diplomarbeit
\makeindex

% Kopfzeile erstellen
\pagestyle{fancy}
\fancyhead[L]{Diplomarbeit \\ Betreuer}
\fancyhead[R]{mein Name \\ Thema}

\begin{document}
% Inhaltsverzeichnis
%\newpage
\tableofcontents
\section{Grundlagen}
\subsection{Definitionen}
\begin{Satz}(Alles oder nichts)
\begin{quote}
Ich will die Richten Seitenzahl in der Gliederung. Danke \index{Danke!richtige Seitenzahl} \cite{bosch}
\end{quote}
\end{Satz}

\newpage
% Literaturliste soll im Inhaltsverzeichnis auftauchen
% Literaturliste endgueltig anzeigen
\bibliography{literatur}
%Eingabe im Terminal: latex Diplomarbeit.tex; bibtex Diplomarbeit; latex Diplomarbeit.tex; latex Diplomarbeit.tex
\bibliographystyle{alpha}

\addcontentsline{toc}{section}{Literatur}

\newpage
\renewcommand{\indexname}{Stichwortverzeichnis}
% Stichwortverzeichnis soll im Inhaltsverzeichnis auftauchen
\addcontentsline{toc}{section}{Stichwortverzeichni s}


%Stichwortverzeichnis endgueltig anzeigen
\printindex
\end{document}



Siehe auch Anhang.

Sepp.-

uli
22-02-2011, 14:25
DANKE!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1

aber entweder ich seh den Wald vor lauter B"aumen nicht, oder ich sollte aufhören zu schreiben. Was hast Du geändert? und wie kann ich hier im Forum Probeme auf gelöst setzen oder geht das nicht.

uli
22-02-2011, 14:27
Sorry,

war es
\usepackage{filecontents}?

Ich danke dir herzlichst.
Uli

Sepp99
22-02-2011, 14:32
Es liegt an der Abfolge von

\newpage

\bibliography{literatur}
\bibliographystyle{alpha}

\addcontentsline{toc}{section}{Literatur}

\newpage
\renewcommand{\indexname}{Stichwortverzeichnis}

\addcontentsline{toc}{section}{Stichwortverzeichni s}

\printindex

Wobei man mit dem Befehl
\addcontentsline sehr sorgfältig umgehen muss (was die Reihenfolge betrifft).

Sepp.-

EDIT: Ich glaube, den Status kann man hier nicht ändern.

Schweinebacke
22-02-2011, 14:33
Also mir war auch nicht klar, was wirklich Dein Problem ist. Ich dachte, es ginge Dir um die Seitenzahlen im Stichwortverzeichnis. Dein Problem ist demnach, dass Du die Zeile
\addcontentsline{toc}{section}{Stichwortverzeichni s} an der falschen Stelleim Code hast. Diese Zeile setzt einen Eintrag mit dem Text "Stichwortverzeichnis" und der Gliederungsebene "section" und der aktuellen Seitennummer ins Verzeichnis "toc", also das Inhaltsverzeichnis. Wenn Du das vor dem Literaturverzeichnis machst, dann wird natürlich die Seitennummer eingetragen, die zu dem Zeitpunkt gerade aktuell ist. Ggf. muss man sogar ein \clearpage davor setzen, damit man die richtige Seite bekommt.

BTW: Wenn Du scrartcl verwendest, geht das viel einfacher per Option index=totoc.

uli
22-02-2011, 14:44
Ich danke euch 2en auf jedem Fall. Das ist auch mein Problem mit Tante-Google. Sie weiss zwar fast alles, aber meistens nicht die Anwort auf meine Frage, so wie sie von mir gestellt ist. ;-)

Ich bräuchte einen Hirn-Hand-Interpreter :-)

Liebe Grüße
Uli