PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Seitenzahlen im Inhaltsverzeichnis falsch?!



ricci007
18-05-2006, 10:08
Hallo,

ich generiere mein PDF so:



#!/bin/bash

rm -rf *.[^t]*
rm -rf *.toc

pdflatex Diplomarbeit.tex
pdflatex Diplomarbeit.tex

makeindex Diplomarbeit.glo -s nomencl.ist -o Diplomarbeit.gls

pdflatex Diplomarbeit.tex
pdflatex Diplomarbeit.tex
pdflatex Diplomarbeit.tex


Jetzt ist es so, dass mein Inhaltsverzeichnis 2 Seiten hat, mein Abbildungs- und Listingverzeichnis auch. LaTeX nimmt immer die Seitenzahl der 2. Seite. Im Inhaltsverzeichnis kann ich das noch abfangen, indem ich es so mache ...



\addcontentsline{toc}{chapter}{Inhaltsverzeichnis}
\tableofcontents


... und nicht wie ueblich:



\tableofcontents
\addcontentsline{toc}{chapter}{Inhaltsverzeichnis}


Bei allen Verzeichnissen, die auf meineren Seiten sind, nimmt er jedesmal die letzte Seite dieses Verzeichnisses :(

Wenn ich die Counter fuer "page" eins runterzaehle, gibt es die Seitenzahl halt zweimal :( .

Im .toc stehts uebrigens auch falsch.

Wer kann mir helfen???

LG, ricci007

rais
18-05-2006, 11:29
Moin moin,

ich generiere mein PDF so:



#!/bin/bash

rm -rf *.[^t]*
rm -rf *.toc

pdflatex Diplomarbeit.tex
pdflatex Diplomarbeit.tex

makeindex Diplomarbeit.glo -s nomencl.ist -o Diplomarbeit.gls

pdflatex Diplomarbeit.tex
pdflatex Diplomarbeit.tex
pdflatex Diplomarbeit.tex


das ist zunächst mal nix Schlimmes, außer vielleicht: Deine Löschroutine scheint mir recht rabiat zu sein... spätestens wenn Du mit BibTeX ein Literaturverzeichnis erstellen willst, wirst Du sehen, was ich meine ;)

Und Dein nomencl-Paket scheint veraltet zu sein, wenn Du makeindex noch mit .glo / .gls - Dateien aufrufst.


Jetzt ist es so, dass mein Inhaltsverzeichnis 2 Seiten hat, mein Abbildungs- und Listingverzeichnis auch. LaTeX nimmt immer die Seitenzahl der 2. Seite. Im Inhaltsverzeichnis kann ich das noch abfangen, indem ich es so mache ...



\addcontentsline{toc}{chapter}{Inhaltsverzeichnis}
\tableofcontents


... und nicht wie ueblich:



\tableofcontents
\addcontentsline{toc}{chapter}{Inhaltsverzeichnis}

daran ist überhaupt nichts 'üblich'
was soll denn das Inhaltsverzeichnis im Inhaltsverzeichnis?
ein \usepackage{tocbibind} packt auch viel zu viel ins TOC...

Erstell' bitte ein Minimalbeispiel, das Dein Fehlverhalten zeigt, sonst können wir hier nur raten (und hinterher kommt dann wohlmöglich noch so etwas wie "aber ich hab' auch noch Paket xyz geladen, kann's das vielleicht sein?")

MfG,

ricci007
18-05-2006, 12:11
Hier ist das gewünschte das Minimalbeispiel. Ich habe es gerade versucht zu uebersetzen (siehe obiges Shell-Skript) und im Inhaltsverzeichnis steht "Abkürzungsverzeichnis ... 5", obwohl es eigentlich auf Seite 4 anfaengt?! Das Bsp. funktioniert nur, wenn das Abk.-Verzeichnis 2-seitig ist (siehe folgendes Minimalbeispiel)!!!



\documentclass[bibtotoc,oneside,11pt,a4paper,headsepline]{scrbook}
\usepackage[left=2.5cm,right=2.5cm,top=1.5cm,bottom=1.5cm,incl udeheadfoot]{geometry}
\usepackage[ngerman,german]{babel}
\usepackage[T1]{fontenc}

% Schriftart
\renewcommand{\familydefault}{\sfdefault}
\usepackage{helvet}

% Verweise und Fußnoten
\usepackage[bottom,perpage]{footmisc}
\usepackage[hyperfootnotes=false,pdftex,plainpages=false]{hyperref}

% Grafik-Packages
\usepackage{graphics}
\usepackage[dvips]{graphicx}
\usepackage{textcomp,picins}
\usepackage{color, fancyhdr, graphicx, dcolumn, latexsym}

% kein Einrücken der ersten Zeile
\parindent0pt

% Zeilenumbruch bei Bildbeschreibungen
\setcapindent{1em}

% Kopf- und Fuszzeilen
\pagestyle{headings}

% Zitate ("round" fuer runde Klammern)
\usepackage[square]{natbib}

% Art der Zitierweise
\bibliographystyle{alpha}

% Nummerierung der Gliederungsebene
\setcounter{secnumdepth}{4}

% Punkte, die ins Inhaltsverzeichnis aufgenommen werden
\setcounter{tocdepth}{4}

% Zeilenabstand auf 1.5 setzen:
\usepackage{setspace}
\onehalfspacing

% URLs
\usepackage{url}
\urlstyle{tt}

% Sourcecode Listings
%
% "fuer einen Abstand im Listingverzeichnis zwischen den Kapiteln, analog zu Abbildungs-
% und Tabellenverzeichnis muss zu folgenden beiden Zeilen
%
%\addtocontents{lof}{\protect\addvspace{10\p@}}%
%\addtocontents{lot}{\protect\addvspace{10\p@}}%
%
% in der entsprechenden CLS-Datei (hier: scrbook.cls) folgende Zeile hinzugefuegt werden:
%
%\addtocontents{lol}{\protect\addvspace{10\p@}}%
%
\usepackage{listings}
\lstset{extendedchars=true,
numbers=left,
numberstyle=\tiny,
basicstyle=\ttfamily\small,
stepnumber=1,
numbersep=5pt,
breaklines=true,
showtabs=false,
showspaces=false,
showstringspaces=false,
tabsize=4}
\lstset{frame=single, columns=fixed, keepspaces=true, captionpos=b}

% Anhang
\usepackage{minitoc}

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

% Titel-Seite
\titlehead{
\begin{center}
\large{Uni HierDa} \\
\large{Studiengang LaLa}
\end{center}
}
\subject{\Large{Diplomarbeit}}
\title{bla bla bla}

\begin{document}

%+++++++++++++++++++++++++++ D E C K B L A T T +++++++++++++++++++++++++++++++++++++++
\pagenumbering{roman} % roemische Seitennummerierung
\maketitle
%+++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++

% Leere Seite einfügen
\chapter*{}
\newpage

%++++++++++++++++++++++++ I N H A L T S V E R Z E I C H N I S ++++++++++++++++++++++++
\dominitoc % Initialisierung des Anhangs
\addcontentsline{toc}{chapter}{Inhaltsverzeichnis}
\tableofcontents
%+++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++


\chapter{Einleitung}
\pagenumbering{arabic} % arabische Seitennummerierung
Ich bin die Einleitung.
\newpage

\chapter{Hauptteil}
Das ist naemlich so ;-).
\newpage

\chapter{Schluss}
Das war's ;-0.
\newpage


%++++++++++++++++ A B K Ü R Z U N G S V E R Z E I C H N I S ++++++++++++++++++++++++++
\nomenclature{HMI}{\textbf{H}uman \textbf{M}achine \textbf{I}nterface}

\nomenclature{OS}{\textbf{O}perating \textbf{S}ystem}

\nomenclature{OEM}{\textbf{O}riginal \textbf{E}quipment \textbf{M}anufacturer}

\nomenclature{IT}{\textbf{I}nformation \textbf{T}echnology}

\nomenclature{UI}{\textbf{U}ser \textbf{I}nterface}

\nomenclature{GUI}{\textbf{G}rafical \textbf{U}ser \textbf{I}nterface}

\nomenclature{XML}{E\textbf{x}tensible \textbf{M}arkup \textbf{L}anguage}

\nomenclature{TAP}{\textbf{T}erminal \textbf{A}ccess \textbf{P}oint}

\nomenclature{VM}{\textbf{V}irtual \textbf{M}aschine}

\nomenclature{COFS}{\textbf{co}Linux \textbf{F}ile\textbf{s}ystem}

\nomenclature{NAT}{\textbf{N}etwork \textbf{A}ddress \textbf{T}ranslation}

\nomenclature{GNU}{\textbf{G}NU Is \textbf{N}ot \textbf{U}nix}

\nomenclature{API}{\textbf{A}pplication \textbf{P}rogramming \textbf{I}nterface}

\nomenclature{IP}{\textbf{I}nternet \textbf{P}rotocol}

\nomenclature{DHCP}{\textbf{Dynamic} \textbf{H}ost \textbf{C}onfiguration \textbf{P}rotocol}

\nomenclature{GPL}{\textbf{G}eneral \textbf{P}ublic \textbf{L}icense}

\nomenclature{VNC}{\textbf{V}irtual \textbf{N}etwork \textbf{C}omputing}

\nomenclature{CPU}{\textbf{C}entral \textbf{P}rocessor \textbf{U}nit}

\nomenclature{DLL}{\textbf{D}ynamic \textbf{L}ink \textbf{L}ibrary}

\nomenclature{POSIX}{\textbf{P}ortable \textbf{O}perating \textbf{S}ystem \textbf{I}nterface for UNI\textbf{X}}

\nomenclature{IEEE}{\textbf{I}nstitute of \textbf{E}lectrical and \textbf{E}lectronic \textbf{E}ngineers}

\nomenclature{GDB}{\textbf{G}NU \textbf{D}e\textbf{b}ugger}

\nomenclature{KDE}{\textbf{K} \textbf{D}esktop \textbf{E}nvironment}

\nomenclature{WWW}{\textbf{W}orld \textbf{W}ide \textbf{W}eb}

\nomenclature{NTFS}{\textbf{N}ew \textbf{T}echnology \textbf{F}ile \textbf{S}ystem}

\nomenclature{TCL/TK}{\textbf{T}ool \textbf{C}ommand \textbf{L}anguage with \textbf{T}ool-\textbf{K}it}

\nomenclature{CD}{\textbf{C}ompact \textbf{D}isc}

\nomenclature{DDD}{\textbf{D}ata\textbf{D}isplay\t extbf{D}ebugger}

\nomenclature{TCP}{\textbf{T}ransmission \textit{C}ontrol \textit{P}rotocol}

\nomenclature{OSI}{\textbf{O}pen \textbf{S}ystem \textbf{I}nterconnection}

\nomenclature{ISO}{\textbf{I}nternational \textbf{O}rganization for \textbf{S}tandardization}

\nomenclature{VMM}{\textbf{V}irtuelle-\textbf{M}aschinen-\textbf{M}onitor}

\nomenclature{FE}{\textbf{F}ront\textbf{e}nd}

\nomenclature{MS}{\textbf{M}icro\textbf{s}oft}

\nomenclature{DOS}{\textbf{D}isc \textbf{O}perating \textbf{S}ystem}

\nomenclature{MMU}{\textbf{M}emory \textbf{M}anagement \textbf{U}nit}

\nomenclature{HDD}{\textbf{H}ard \textbf{D}isc \textbf{D}rive}

\nomenclature{RAM}{\textbf{R}ead \textbf{A}ccess \textbf{M}emory}

\nomenclature{MAC}{\textbf{M}edia \textbf{A}ccess \textbf{C}ontrol}

\nomenclature{SDRAM}{\textbf{S}ynchronous \textbf{D}ynamic \textbf{R}andom \textbf{A}ccess \textbf{M}emory}

\nomenclature{DDR}{\textbf{D}ouble \textbf{D}ata \textbf{R}ate}

\nomenclature{GB}{\textbf{G}iga\textbf{b}yte}

\nomenclature{MB}{\textbf{M}ega\textbf{b}yte}

\nomenclature{MHz}{\textbf{M}ega\textbf{h}er\textb f{z}}

\nomenclature{GHz}{\textbf{G}iga\textbf{h}er\textb f{z}}

\nomenclature{IDE}{\textbf{I}ntegrated \textbf{D}evice \textbf{E}lectronics}

\nomenclature{IDE}{\textbf{I}ntegrated \textbf{D}evelopment \textbf{E}nvironment}

\nomenclature{RPM}{\textbf{R}otations \textbf{P}er \textbf{M}inute}

\nomenclature{BIOS}{\textbf{B}asic \textbf{I}nput \textbf{O}utput \textbf{S}ystem}

\nomenclature{DVD}{\textbf{D}igital \textbf{V}ersatileer \textbf{D}isc}

\nomenclature{IVT}{\textbf{I}ntel \textbf{V}irtualization \textbf{T}echnology}

\nomenclature{CIFS}{\textbf{C}ommon \textbf{I}nternet \textbf{F}ile\textbf{s}ystem}

\nomenclature{SMBFS}{\textbf{S}a\textbf{mb}a \textbf{F}ile\textbf{s}ystem}

\nomenclature{VMDK}{\textbf{V}irtual \textbf{M}achine \textbf{D}is\textbf{k}}

\nomenclature{NAT}{\textbf{N}etwork \textbf{A}ddress \textbf{T}ranslation}

\nomenclature{ATAPI}{\textbf{A}dvanced \textbf{T}echnology \textbf{A}ttachment with \textbf{P}acket \textbf{I}nterface}

\nomenclature{SCSI}{\textbf{S}mall \textbf{C}omputer \textbf{S}ystem \textbf{I}nterface}

\nomenclature{I/O}{\textbf{I}nput/\textbf{O}utput}

\nomenclature{HGFS}{\textbf{H}ost-\textbf{G}uest-\textbf{F}ile\textbf{s}ystem}

\nomenclature{RPM}{\textbf{R}edHat \textbf{P}ackage \textbf{M}anager}

\nomenclature{PC}{\textbf{P}ersonal \textbf{C}omputer}

\nomenclature{VMTN}{\textbf{VM}ware \textbf{T}echnology \textbf{N}etwork}

\nomenclature{SSH}{\textbf{S}ecure \textbf{Sh}ell}

\nomenclature{CDT}{\textbf{C}/C++ \textbf{D}evelopment \textbf{T}ools}

\nomenclature{FTP}{\textbf{F}ile \textbf{T}ransfer \textbf{P}rotocol}

\nomenclature{ELF}{\textbf{E}xecutable and \textbf{L}inkable \textbf{F}ormat}

\nomenclature{ASCII}{\textbf{A}merican \textbf{S}tandard \textbf{C}ode for \textbf{I}nformation \textbf{I}nterchange}

\nomenclature{MinGW}{\textbf{Min}imalist \textbf{G}NU for \textbf{W}indows}

\nomenclature{EPL}{\textbf{E}clipse \textbf{P}ublic \textbf{L}icense}

\nomenclature{GCC}{\textbf{G}NU \textbf{C}ompiler \textbf{C}ollection}

\nomenclature{VS}{\textbf{V}isual \textbf{S}tudio}

\nomenclature{CLI}{\textbf{C}ommand \textbf{L}ine \textbf{I}nterface}

\markboth{}{Abkürzungsverzeichnis} % Kopfzeile korrigieren
\printglossary
\addcontentsline{toc}{chapter}{Abkürzungsverzeichn is}
%+++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++

%+++++++++++++++++ L I T E R A T U R V E R Z E I C H N I S +++++++++++++++++++++++++++
\begin{thebibliography}{99}
\section*{Traditionelle Medien}
\section*{Internetverweise}
\end{thebibliography}
%+++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++


\end{document}


Warum veraltet? Wie wird es denn aktuell uebersetzt???

LG & schonmal tausend Dank!!!

ricci007

rais
18-05-2006, 12:40
Moin moin,
nein nein, ich meinte ein Minimalbeispiel...
Ist irgend etwas mit meiner Aussprache...äähh Formulierung? Liegt's am verwendeten Dialekt? Was ist am "Minimal" von Minimalbeispiel bloß so schwer?

Was mir allerdings so aufgefallen ist:
Du lädst hyperref ziemlich früh, das Paket kommt (von einigen wenigen Ausnahmen abgesehen) grundsätzlich zum Schluß,

graphics kannst Du weglassen, wenn Du graphicx lädst,
graphicx kannst Du weglassen, wenn Du graphicx lädst,
dvips (den Treiber) brauchst Du eigentlich nicht anzugeben, das findet latex schon selbst raus...

d.h. wenn Du mit pdflatex übersetzt, stört dvips als Angabe eher, als daß es was nutzt

z. Thema veraltet: aktuelles nomencl-Paket von CTAN saugen (ggf. latex'n und texhash'n), im Dokument dann
\makeglossary -> \makenomenclature
\printglossary -> \printnomenclature ändern und den Aufruf dann mit

makeindex foo.nlo -s nomencl.ist -o foo.nls
tätigen...

Außerdem kann die neuere Variante auch mit
\usepackage[intoc]{nomencl} geladen werden, da brauchst Du also keinen Umstand mehr mit \addcontentsline zu treiben.

Apropos \addcontentsline: schau' Dir mal die hyperref-Doku bezüglich "\addcontentsline" und "\phantomsection" an ;)


MfG,

ricci007
18-05-2006, 14:29
Das erklaert aber immer noch nicht das Phaenomen, dass beim 2-seitigen Abkuerzungsverzeichnis die zweite Seite in das Inhaltsverzeichnis uebernommen wird. Hast du es ausprobiert, oder funktioniert das "Minimalbeispiel" bei dir so wie erwartet???

LG & Danke, ricci007

rais
19-05-2006, 09:41
Moin moin,
nun, da ich mein älteres nomencl-Paket hab reaktivieren können :rolleyes:

Dein Problem dürfte sein, daß Du den betreffenden \addcontentsline... erst nach \printglossary aufrufst - dieser wird später durch die komplette Umgebung des Abkürzungsverzeichnisses ersetzt; dadrin zum Anfang hättest Du diesen \addcontentsline aufrufen müssen.

Vorschlag A) Du setzt den \addcontentsline vor \printglossary (ggf. ergänzt Du vor dem Ganzen dann noch ein \clearpage)
Vorschlag B) Du lädst eine aktuellere Version von nomencl runter... wie gesagt, ab spätestens v4.2 unterstützt nomencl eine intoc-Option.
Was Du dazu ändern müßtest, hab' ich ja schon gepostet (und den betreffenden \addcontentline kannste dann weglassen).


Das soll Dich aber nicht davon abhalten, Dir einmal anzuschauen, wie ein Minimalbeispiel erstellt wird ;)

MfG,