Verlinkungen aus Inhaltsverzeichnis z.T. falsch

Inhalt, Abbildungen, Tabellen, Quellcodes und andere Verzeichnisse


frucht
Forum-Anfänger
Forum-Anfänger
Beiträge: 21
Registriert: Sa 30. Jan 2016, 22:40

Verlinkungen aus Inhaltsverzeichnis z.T. falsch

Beitrag von frucht »

Hallo,

ich beginne in 1.5 Monaten mit meiner Bachelorthesis und will mir nun vorher ein passendes Template erstellen. Ich hatte an meiner Uni zwar ein Wahlpflichtfach zu LaTeX aber dort wurden eher die Basics behandelt. Habe mir daher eine Vorlage gedownloadet und versucht diese an meine Bedürfnisse anzupassen, was im Prinzip auch geklappt hat.

Habe nur das Problem, dass Verlinkungen aus dem Inhaltsverzeichnis z.T. falsch sind. Beispiele sind hierfür das Abbildungsvz, Literaturvz. etc.. Verlinkungen auf normale Kapitel (sections) funktionieren hingeben.
% allgem. Dokumentenformat
\documentclass[a4paper,12pt,headsepline]{scrartcl}
\input{latex_einstellungen/variablen}

% weitere Pakete
% Grafiken aus PNG Dateien einbinden
\usepackage{graphicx}

% Deutsche Sonderzeichen benutzen 
\usepackage{ngerman}

% deutsche Silbentrennung
\usepackage[ngerman]{babel}

% Eurozeichen einbinden
\usepackage[right]{eurosym}

% Umlaute unter UTF8 nutzen
\usepackage[utf8]{inputenc}

% Zeichenencoding
\usepackage[T1]{fontenc}

\usepackage{lmodern}
\usepackage{fix-cm}

% floatende Bilder ermöglichen
%\usepackage{floatflt}

% mehrseitige Tabellen ermöglichen
\usepackage{longtable}

% Unterstützung für Schriftarten
%\newcommand{\changefont}[3]{ 
%\fontfamily{#1} \fontseries{#2} \fontshape{#3} \selectfont}

% Packet für Seitenrandabständex und Einstellung für Seitenränder
\usepackage{geometry}
\geometry{left=3.5cm, right=2cm, top=2.5cm, bottom=2cm}

% Paket für Boxen im Text
\usepackage{fancybox}

% bricht lange URLs "schoen" um
\usepackage[hyphens,obeyspaces,spaces]{url}

% Paket für Textfarben
\usepackage{color}

% Mathematische Symbole importieren
\usepackage{amssymb}

% auf jeder Seite eine Überschrift (alt, zentriert)
%\pagestyle{headings}

% neue Kopfzeilen mit fancypaket
\usepackage{fancyhdr} %Paket laden
\pagestyle{fancy} %eigener Seitenstil
\fancyhf{} %alle Kopf- und Fußzeilenfelder bereinigen
\fancyhead[L]{\nouppercase{\leftmark}} %Kopfzeile links
\fancyhead[C]{} %zentrierte Kopfzeile
\fancyhead[R]{\thepage} %Kopfzeile rechts
\renewcommand{\headrulewidth}{0.4pt} %obere Trennlinie
%\fancyfoot[C]{\thepage} %Seitennummer
%\renewcommand{\footrulewidth}{0.4pt} %untere Trennlinie

% für Tabellen
\usepackage{array}

% Runde Klammern für Zitate
%\usepackage[numbers,round]{natbib}

% Festlegung Art der Zitierung - Havardmethode: Abkuerzung Autor + Jahr
\bibliographystyle{alphadin}

% Schaltet den zusätzlichen Zwischenraum ab, den LaTeX normalerweise nach einem Satzzeichen einfügt.
\frenchspacing

% Paket für Zeilenabstand
\usepackage{setspace}

% für Bildbezeichner
\usepackage{capt-of}

% für Stichwortverzeichnis
\usepackage{makeidx}

% für Listings
\usepackage{listings}
\lstset{numbers=left, numberstyle=\tiny, numbersep=5pt, keywordstyle=\color{black}\bfseries, stringstyle=\ttfamily,showstringspaces=false,basicstyle=\footnotesize,captionpos=b}
\lstset{language=java}

% erzeugt Inhaltsverzeichnis mit Querverweisen zu den Kapiteln (PDF Version)
\usepackage[bookmarksnumbered,pdftitle={\titleDocument},hyperfootnotes=false]{hyperref} 
%\hypersetup{colorlinks, citecolor=red, linkcolor=blue, urlcolor=black}
%\hypersetup{colorlinks, citecolor=black, linkcolor= black, urlcolor=black}

% Indexerstellung
\makeindex

% Abkürzungsverzeichnis
\usepackage[german]{nomencl}
\let\abbrev\nomenclature

% Abkürzungsverzeichnis LiveTex Version
\renewcommand{\nomname}{Abkürzungsverzeichnis}
\setlength{\nomlabelwidth}{8cm}
\renewcommand{\nomlabel}[1]{#1 \dotfill}
\setlength{\nomitemsep}{-\parsep}
\makenomenclature
%\makeglossary

% Abkürzungsverzeichnis TeTEX Version
% \usepackage[german]{nomencl}
% \makenomenclature
% %\makeglossary
% \renewcommand{\nomname}{Abkürzungsverzeichnis}
% \setlength{\nomlabelwidth}{.25\hsize}
% \renewcommand{\nomlabel}[1]{#1 \dotfill}
% \setlength{\nomitemsep}{-\parsep}

% Disable single lines at the start of a paragraph (Schusterjungen)
\clubpenalty = 10000
% Disable single lines at the end of a paragraph (Hurenkinder)
\widowpenalty = 10000
\displaywidowpenalty = 10000

\begin{document}
% hier werden die Trennvorschläge inkludiert
\input{latex_einstellungen/trennung}

%Schriftart Helvetica
%\changefont{phv}{m}{n}

% Leere Seite am Anfang
\clearpage
\thispagestyle{empty} % erzeugt Seite ohne Kopf- / Fusszeile
\section*{ }

% Titelseite %
\include{latex_einstellungen/deckblatt}

% römische Numerierung
%\pagenumbering{arabic}

% 1.5 facher Zeilenabstand
\onehalfspacing

% Sperrvermerk
\input{sperrvermerk}

% Einleitung / Abstract
\include{abstract}

% einfacher Zeilenabstand
\singlespacing

% Inhaltsverzeichnis anzeigen
\clearpage
\tableofcontents
\newpage

% das Abbildungsverzeichnis
%\newpage
% Abbildungsverzeichnis soll im Inhaltsverzeichnis auftauchen
\addcontentsline{toc}{section}{Abbildungsverzeichnis}
% Abbildungsverzeichnis endgueltig anzeigen
\listoffigures
\clearpage

% das Tabellenverzeichnis
%\newpage
% Abbildungsverzeichnis soll im Inhaltsverzeichnis auftauchen
\addcontentsline{toc}{section}{Tabellenverzeichnis}
% \fancyhead[L]{Abbildungsverzeichnis / Abkürzungsverzeichnis} %Kopfzeile links
% Abbildungsverzeichnis endgueltig anzeigen
\listoftables
\clearpage

%% WORKAROUND für Listings
%\makeatletter% --> De-TeX-FAQ
%\renewcommand*{\lstlistoflistings}{%
%  \begingroup
%    \if@twocolumn
%      \@restonecoltrue\onecolumn
%    \else
%      \@restonecolfalse
%    \fi
%    \lol@heading
%    \setlength{\parskip}{\z@}%
%    \setlength{\parindent}{\z@}%
%    \setlength{\parfillskip}{\z@ \@plus 1fil}%
%    \@starttoc{lol}%
%    \if@restonecol\twocolumn\fi
%  \endgroup
%}
%\makeatother% --> \makeatletter
% das Listingverzeichnis
%\newpage
% Listingverzeichnis soll im Inhaltsverzeichnis auftauchen
\addcontentsline{toc}{section}{Listingverzeichnis}
\fancyhead[L]{Listingverzeichnis} %Kopfzeile links
\renewcommand{\lstlistlistingname}{Listingverzeichnis}
\lstlistoflistings
\clearpage
%%%%

% das Abkürzungsverzeichnis
%\newpage
% Abkürzungsverzeichnis soll im Inhaltsverzeichnis auftauchen
\addcontentsline{toc}{section}{Abkürzungsverzeichnis}
% das Abkürzungsverzeichnis entgültige Ausgeben
\fancyhead[L]{Abkürzungsverzeichnis} %Kopfzeile links
\input{latex_einstellungen/abkuezungen/abkuerzungen}
\printnomenclature

% Definiert Stegbreite bei zweispaltigem Layout
\setlength{\columnsep}{25pt}
\clearpage

%%%%%%% EINLEITUNG %%%%%%%%%%%%
%\twocolumn
\newpage
\fancyhead[L]{\nouppercase{\leftmark}} %Kopfzeile links

% 1,5 facher Zeilenabstand
\onehalfspacing

% einzelne Kapitel
\input{1_einleitung}
\newpage

\input{2_kap1}
\newpage

\input{3_kap2}
\newpage

%....

\input{7_ausblick}
\newpage

\input{8_fazit}

\input{beispiel}

\onecolumn
% einfacher Zeilenabstand
\singlespacing
% Literaturliste soll im Inhaltsverzeichnis auftauchen
\clearpage
\addcontentsline{toc}{section}{Literaturverzeichnis}
% Literaturverzeichnis anzeigen
\renewcommand\refname{Literaturverzeichnis}
\bibliography{Hauptdatei}

%% Index soll Stichwortverzeichnis heissen
% \newpage
% % Stichwortverzeichnis soll im Inhaltsverzeichnis auftauchen
% \addcontentsline{toc}{section}{Stichwortverzeichnis}
% \renewcommand{\indexname}{Stichwortverzeichnis}
% % Stichwortverzeichnis endgueltig anzeigen
% \printindex

\onehalfspacing
% evtl. Anhang
\clearpage
\addcontentsline{toc}{section}{Anhang}
\fancyhead[L]{Anhang} %Kopfzeile links
\input{anhang/anhang}

% Eidesstattliche Erklärung
\addcontentsline{toc}{section}{Eidesstattliche Erklärung}
\include{erklaerung}

% leere Abschlussseite
\clearpage
\thispagestyle{empty} % erzeugt Seite ohne Kopf- / Fusszeile
\section*{ }

\end{document}
Entschuldigung für den Riesencode, weiß aber leider nicht was hier relevant ist und was nicht. Evt. habt ihr ja auch einige Tipps was "best practices" o.Ä. angeht (weiß nicht wo schön diese Lösung ist)

Vorlage stammt von: https://studi-lektor.de/lektorat/latex-vorlagen.html

Viele Grüße

esdd
Forum-Meister
Forum-Meister
Beiträge: 2561
Registriert: So 7. Feb 2010, 16:36

Beitrag von esdd »

Die erste Auffälligkeit in der von Dir verwendeten Vorlage ist das gleichzeitige Laden des völlig veralteten ngerman und des statt dessen zu nutzenden babel mit Option ngerman. Beide kommen sich ins Gehege, das Paket ngerman gehört unbedingt entfernt.

Das die Verzeichnisse falsch verlinkt werden, ist die logische Folge davon, dass Du die Einträge ins Inhaltsverzeichnis manuell im jeweils vorhergehenden Abschnitt - auf den wird ja dann auch verlinkt. Die Lösung ist einfach: wirf die manuellen Einträge raus und nutze die Klassenoptionen
listof=totoc, bibliography=totoc
Da Du listings verwenden willst (steht das nur in der Vorlage oder brauchst Du das wirklich?), müsstest Du auch noch scrhack laden.

Auch für den Abschnitt »Eidesstattliche Erklärung« stimmt die Reihenfolge nicht und damit wird auf den vorhergehenden Abschnitt verlinkt. Und auch das lässt sich einfach lösen. Nimm
\addsec{Eidesstattliche Erklärung}
und Du bekommst eine nicht nummerierte Abschnittsüberschrift mit automatischem Eintrag im Inhaltsverzeichnis.

Das Paket capt-of brauchst Du mit einer KOMA-Script Klasse nicht.
Weißt Du überhaupt bei den ganzen Paketen, was sie tun bzw. bist Du Dir sicher, dass Du die alle brauchst?

Aber bevor Du versuchst die ganzen Fehler der Vorlage zu korrigieren, schau Dir vielleicht mal Minimale Vorlage vs. maximale Probleme an.

frucht
Forum-Anfänger
Forum-Anfänger
Beiträge: 21
Registriert: Sa 30. Jan 2016, 22:40

Beitrag von frucht »

Hey,

Grüße aus der Karlsruher Innenstadt übrigens :)

Hab deine Vorschläge mal umgesetzt, funktioniert auch (sogut wie) - das Abkürzungsverzeichnis taucht leider nach auskommentieren von
\addcontentsline{toc}{section}{Abkürzungsverzeichnis}
nicht mehr im Inhaltsverzeichnis auf. Bei den übrigen Verzeichnissen scheint es zu funktionieren.

Listings werde ich mit Sicherheit brauchen. Habe mir auch schon überlegt selbst eine eigene Vorlage zu machen, weiß aber nicht ob ich da zeitlich noch hinkomme, da ich aktuell noch meine letzten Klausuren schreibe. Gibt es zufällig irgendwo eine empfehlenswerte minimale Vorlage für eine größere Arbeit? Sprich Deckblatt, Inhaltsverzeichnis, Abkürzungsvz, Listingsvz, Abbildungsvz, Literaturvz. die ich dann dementsprechend nach meinen Anforderungen erweitern kann?

Wie du schon sagtest ist hier viel dabei bei dem ich nicht wirklich weiß es es tut und habe gleichzeitig Angst dass es bei den ganzen Paketen später zu Problemen kommt.

esdd
Forum-Meister
Forum-Meister
Beiträge: 2561
Registriert: So 7. Feb 2010, 16:36

Beitrag von esdd »

Ergänze bei dem von Dir verwendeten Paket [d]nomencl[/d] die Option intoc, dann bekommt auch das Abkürzungsverzeichnis einen automatischen Eintrag ins Inhaltsverzeichnis.

frucht
Forum-Anfänger
Forum-Anfänger
Beiträge: 21
Registriert: Sa 30. Jan 2016, 22:40

Beitrag von frucht »

Danke! Nun funktioniert erstmal alles wie ich es mir vorgestellt habe. Ich werde in den nächsten Tagen die Vorlage mal etwas entschlacken und mir genau ansehen für was die einzelnen Pakete gut sind.

Melde dann mich ggf. nochmals.

Benutzeravatar
Johannes_B
Moderator
Moderator
Beiträge: 5079
Registriert: Do 1. Nov 2012, 14:55
Kontaktdaten:

Beitrag von Johannes_B »

Eine Vorlage aus dem Internet zu nutzen scheint eine gute Idee, bringt Zeitersparnis. Es stellt sich aber so raus, dass die meisten Vorlagen vergleichbar sind mit Gebrauchtwagen aufm Autoflohmarkt. Von außen ganz nett, aber ohne gültige HU. Wenn man das Fahrzeug dann näher betrachtet, hat es Schrammen hier und da, Rost, die Airbagleuchte blinkt, die Karosserie ist leicht verzogen. Natürlich sieht man sowas nur, wenn man weiß worauf man achten muss und sich ein wenig mit der Materie auskennt. Ich persönlich würde so eine Todesfalle nicht mal geschenkt nehmen.

Mit deiner Vorlage geht es dir ähnlich, macht nur Probleme und du musst mehr Zeit reinstecken, als du bräuchtest um von null an das zu nutzen, was du auch wirklich brauchst. Und ich vermute, du suchst eher eine Klasse wie scrreprt, denn diese hat Kapitel als oberste Ebene und Kapitel beginnen immer auf einer neuen Seite. Fur Bachelorarbeiten ist das besser geeignet.
TeXwelt - Fragen und Antworten Schaut vorbei und stellt Fragen.
LaTeX-Vorlagen?

Der Weg zum Ziel: Ruhe bewahren und durchatmen, Beiträge und unterstützende Links aufmerksam lesen, Lösungsansätze verstehen und ggf. nachfragen.

Antworten