Verlinkung auf römische numerierte Seiten geht nicht =(

Erstellen von Index, Glossar, Symbolverzeichnis, einer Nomenklatur etc. mit MakeIndex oder Xindy


UnR0cKbaR
Forum-Anfänger
Forum-Anfänger
Beiträge: 17
Registriert: So 4. Jan 2015, 19:55

Verlinkung auf römische numerierte Seiten geht nicht =(

Beitrag von UnR0cKbaR »

Halli Hallo =),

da die meisten Antworten auf meine Fragen in diesem Forum zu finden waren, wende ich mich mit meinem bisher nicht gelösten Problem an euch, denn auch Google und andere Threads konnten mir bisher nicht helfen...

Ich habe mich mit meiner Arbeit an folgender Vorlage orientiert:

DirektDL: https://github.com/andygrunwald/FOM-LaT ... master.zip
GitHub: https://github.com/andygrunwald/FOM-LaTeX-Template/

Auch in dieser Vorlage besteht bereits das Problem, dass die Verlinkung aus dem Index heraus, nicht auf die passende Seite springt. Mit allen arabisch numerierten Seiten klappt das gut, nur mit den römischen Seiten funktioniert das leider nicht...

Ich habe in meiner Arbeit nun noch Abbildungs- und Abkürzungsverzeichnis (III und IV) sowie Literaturverzeichnis am Ende des Dokumentes (V).. Die Verlinkung von V führt mich auf die Seite vor V und III und IV führen mich auch auf die jeweils vorrangegangene arabisch numerierte Seite... Mit den arabischen Seiten funktioniert die Verlinkung jedoch wunderbar

anbei der Code sowie das "test" PDF //edit: Attachment hat er leider nicht zugelassen ;/ Wer das Problem selber testen möchte, also bitte über den Link von oben

Vielen Dank im Voraus! =)
LG
%-----------------------------------
% Define document and include general packages
%-----------------------------------
\documentclass[12pt,oneside,titlepage,listof=totoc,bibliography=totoc]{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage[babel,german=quotes]{csquotes}
\usepackage[T1]{fontenc}
\usepackage{fancyhdr}
\usepackage{fancybox}
\usepackage[a4paper, left=4cm, right=2cm, top=2.8cm, bottom=2.3cm]{geometry}
\usepackage{graphicx}
\usepackage{colortbl}
\usepackage{array}
\usepackage{float}      %Positionierung von Abb. und Tabellen mit [H] erzwingen
\usepackage{footnote}
\usepackage{caption} 
\usepackage{mdwlist}
\usepackage{amssymb}
\usepackage{mathptmx}
\usepackage{amsmath}
\usepackage[table]{xcolor}
\usepackage{marvosym}			% Verwendung von Symbolen, z.B. perfektes Eurozeichen
\usepackage[colorlinks=true,linkcolor=black]{hyperref}
\definecolor{darkblack}{rgb}{0,0,0}
\hypersetup{pdftex=true, colorlinks=true, breaklinks=true, linkcolor=darkblack, menucolor=darkblack, pagecolor=darkblack, urlcolor=darkblack}
\usepackage{times}
\fontfamily{ptm}\selectfont

%Pakete für Tabellen
\usepackage{epstopdf}
\usepackage{nicefrac} % Brüche
\usepackage{multirow} 
\usepackage{rotating} % vertikal schreiben
\usepackage{colortbl}
\usepackage{mdwlist}

\definecolor{dunkelgrau}{rgb}{0.8,0.8,0.8}
\definecolor{hellgrau}{rgb}{0.0,0.7,0.99}

% sauber formatierter Quelltext
\usepackage{listings}
\lstset{numbers=left,
	numberstyle=\tiny,
	numbersep=5pt,
	breaklines=true,
	showstringspaces=false,
	frame=l ,
	xleftmargin=5pt,
	xrightmargin=5pt,
	basicstyle=\ttfamily\scriptsize,
	stepnumber=1,
	keywordstyle=\color{blue},          % keyword style
  	commentstyle=\color{dkgreen},       % comment style
  	stringstyle=\color{mauve}         % string literal style
}

% Biblatex
\usepackage[
backend=biber,
style=numeric,
citestyle=authoryear,
url=false,
isbn=false,
notetype=footonly,
hyperref=false,
sortlocale=de]{biblatex}

%weitere Anpassungen für BibLaTex
%\input{skripte/modsBiblatex}


%Bib-Datei einbinden 
\addbibresource{literatur/literatur.bib} 
\bibliography{literatur/literatur.bib}
% Pfad fuer Abbildungen
\graphicspath{{./}{./abbildungen/}}

%-----------------------------------
% Weitere Ebene einfügen
%\input{skripte/weitereEbene}

%-----------------------------------
% Zeilenabstand 1,5-zeilig							
%-----------------------------------
\usepackage{setspace}
\onehalfspacing

%-----------------------------------
% Absätze durch eine neue Zeile
%-----------------------------------
\setlength{\parindent}{0mm}
\setlength{\parskip}{0.8em plus 0.5em minus 0.3em}

\sloppy					%Abstände variieren
\pagestyle{headings}

%-----------------------------------
% Abkürzungsverzeichnis
%-----------------------------------
\usepackage[intoc]{nomencl}
\renewcommand{\nomname}{Abkürzungsverzeichnis}
\setlength{\nomlabelwidth}{.20\hsize}
\renewcommand{\nomlabel}[1]{#1 \dotfill}
\setlength{\nomitemsep}{-\parsep}
\makenomenclature

%-----------------------------------
% Meta informationen
%-----------------------------------
\input{skripte/meta}

%-----------------------------------
% Kopfbereich / Header definieren
%-----------------------------------
\pagestyle{fancy}
\fancyhf{}
\fancyhead[R]{\thepage}								% Seitenzahl oben, rechts
%\fancyhead[L]{\leftmark}							% kein Footer vorhanden
\renewcommand{\headrulewidth}{0.4pt}


%-----------------------------------
% Start the document here:
%-----------------------------------
\begin{document}

\pagenumbering{Roman}								% Seitennumerierung auf römisch umstellen
\renewcommand{\refname}{Literaturverzeichnis}		% "Literatur" in
%"Literaturverzeichnis" umbenennen
\newcolumntype{C}{>{\centering\arraybackslash}X}	% Neuer Tabellen-Spalten-Typ:
%Zentriert und umbrechbar

%-----------------------------------
% Titlepage
%-----------------------------------
\begin{titlepage}
	\newgeometry{left=2cm, right=2cm, top=2cm, bottom=2cm}
	\begin{center}
		\textbf{\myHochschulName}\\
		\vspace{1cm}
			\includegraphics[width=3cm]{abbildungen/fomLogo.jpg} \\
		\vspace{1cm}
		Berufsbegleitender Studiengang\\
		\myStudiengang, \mySemesterZahl. Semester\\
		\vspace{1.5cm}
		\textbf{\myThesisArt}\\
		\textbf{zur Erlangung des Grades eines}\\
		\textbf{\myAkademischerGrad}\\
		\vspace{1.5cm}
		über das Thema\\
		\Huge{\myTitel}\\
		\vspace{0.2cm}
	\end{center}
	\normalsize
	\vfill
	\begin{tabbing}
		Links \= Mitte \= Rechts \= ganzrechts \kill
		Betreuer: \> \> \> \myBetreuer\\
		\> \> \> \\
		Autor: \> \> \> \myAutor\\
		Matrikelnr.: \> \> \> z  \myMatrikelNr\\
		Abgabe: \> \> \> z  \myAbgabeDatum
	\end{tabbing}
\end{titlepage}

%-------Ende Titelseite-------------


%-----------------------------------
% Inhaltsverzeichnis
%-----------------------------------
\tableofcontents
\newpage

%-----------------------------------
% Abkürzungsverzeichnis
%-----------------------------------
\printnomenclature
\newpage
%-----------------------------------
% Abbildungsverzeichnis
%-----------------------------------
\listoffigures
\newpage
%-----------------------------------
% Tabellenverzeichnis
%-----------------------------------
\listoftables
\newpage
%-----------------------------------
% Seitennummerierung auf arabisch und ab 1 beginnend umstellen
%-----------------------------------
\pagenumbering{arabic}
\setcounter{page}{1}
%-----------------------------------
% Kapitel / Inhalte
%-----------------------------------
\input{kapitel/einleitung/einleitung}
\input{kapitel/kapitel_1/kapitel_1}
\input{kapitel/kapitel_2/kapitel_2}
\input{kapitel/fazit/fazit}

%-----------------------------------
% Literaturverzeichnis
%-----------------------------------
\newpage
%\addcontentsline{toc}{section}{Literatur}

\pagenumbering{Roman} %Zähler wieder römisch ausgeben
\setcounter{page}{5}  %Zähler manuell hochsetzen

\printbibliography

\input{kapitel/anhang/erklaerung}
\end{document}

Besserwisser

Beitrag von Besserwisser »

Dein Beispiel ist weder vollständig noch minimal. Hast du dir mal überlegt, wie wir damit das Problem reproduzieren sollen?

Anleitung zur Erstellung eines vollständigen Minimalbeispiels

UnR0cKbaR
Forum-Anfänger
Forum-Anfänger
Beiträge: 17
Registriert: So 4. Jan 2015, 19:55

Beitrag von UnR0cKbaR »

deswegen hatte ich eigentlich die Links oben reingestellt, dass man nen Überblick über die Source hat.

Und wie ich gerade festgestellt habe, und daher großen Dank an dich, liegt das Problem wohl im
\input{skripte/weitereEbene}
(was an dieser Stelle auch wieder Minimalcode rechtfertigt ;) )

Denn wenn ich auf das Skript verzichte, funktionieren die Referenzen einwandfrei

Der Code lautet:
\makeatletter
\renewcommand*\l@paragraph{\@dottedtocline{5}{7.0em}{4.1em}}
\renewcommand*\l@subparagraph{\@dottedtocline{6}{10em}{5em}}
\makeatother
 
\usepackage{titlesec}
\usepackage[]{titletoc}
 
\titlecontents{subsubsubsection}[9em]{}{\contentslabel{3.9em}}%
{\hspace*{-1.2em}}{\titlerule*[0.675pc]{.}\contentspage}
 
\makeatletter
\newcounter{subsubsubsection}[subsubsection]
\setcounter{subsubsubsection}{1}
\setcounter{secnumdepth}{4}
\setcounter{tocdepth}{4}
\renewcommand{\thesubsubsubsection}{\thesubsubsection.\@arabic\c@subsubsubsection}
 
\titleclass{\subsubsubsection}{straight}[\subsubsection]
\titleformat{\subsubsubsection}{\sf}{\thetitle}{0.9em}{}[]                       
\titlespacing{\subsubsubsection}{0pt}{3.25ex plus 1ex minus 0.2ex}{1.5ex plus 0.2ex}
 
\renewcommand\paragraph{\@startsection{paragraph}{5}%
    {\z@}%
    {3.25ex \@plus1ex \@minus.2ex}%
    {-1em}%
    {\normalfont\normalsize\bfseries}%
}
\renewcommand\subparagraph{\@startsection{subparagraph}{6}%
    {\parindent}%
    {3.25ex \@plus1ex \@minus .2ex}%
    {-1em}%
    {\normalfont\normalsize\bfseries}%
}
\makeatother
\makeatletter
\newcommand*{\toclevel@subsubsubsection}{4}%
\renewcommand*{\toclevel@paragraph}{5}%
\renewcommand*{\toclevel@subparagraph}{6}%
\makeatother
Hier muss irgendwo die Ursache dafür liegen, dass die Referenzen nicht mehr entsprechend funktionieren ;3

Irgendeine Idee was hier falsch ist? ;3

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

Beitrag von esdd »

Verwendest Du diese zusätzliche Ebene \subsubsubsection überhaupt? Falls nicht kannst Du doch einfach auf das Laden der Datei verzichten und bist dieses Problem los. Das wäre die einfachste Lösung Deines Problems, zumal sich die Pakete titlesec und titletoc sowieso nicht richtig mit KOMA-Script vertragen.

Das Einführen einer zusätzlichen Überschriftenebene und der massive Gebrauch von \newpage sprechen andererseits dafür, dass Du besser von scrartcl zu scrreprt wechseln solltest.

Falls Du aber die zusätzliche Ebene brauchst und bei scrartcl bleiben möchtest, dann kannst Du Dir auf komascript.de die zukünftige Version 3.15 von KOMA-Script besorgen und

\RedeclareSectionCommands[toclevel=5,level=5]{paragraph,subparagraph}
\DeclareNewSectionCommand[
  style=section,
  toclevel=4,level=4,
  font=\usekomafont{disposition}\mdseries,
  beforeskip=-3.25ex plus 1ex minus 0.2ex,
  afterskip=1.5ex plus 0.2ex,
  indent=0pt,
  tocindent=7em,
  tocnumwidth=4em,
  counterwithin=subsubsection
]{subsubsubsection}
\setcounter{secnumdepth}{\subsubsubsectionnumdepth}
\setcounter{tocdepth}{\subsubsubsectionnumdepth}
%
\makeatletter
\newcommand*{\toclevel@subsubsubsection}{\subsubsubsectionnumdepth}
\renewcommand*{\toclevel@paragraph}{\paragraphnumdepth}
\renewcommand*{\toclevel@subparagraph}{\subparagraphnumdepth}
\makeatother 
für das Einfügen der Ebene subsubsubsection verwenden.

Hier mal noch als vollständiges Beispiel
\documentclass[listof=totoc]{scrartcl}
\usepackage{hyperref}

\RedeclareSectionCommands[toclevel=5,level=5]{paragraph,subparagraph}
\DeclareNewSectionCommand[
  style=section,
  toclevel=4,level=4,
  font=\usekomafont{disposition}\mdseries,
  beforeskip=-3.25ex plus 1ex minus 0.2ex,
  afterskip=1.5ex plus 0.2ex,
  indent=0pt,
  tocindent=7em,
  tocnumwidth=4em,
  counterwithin=subsubsection
]{subsubsubsection}

\setcounter{secnumdepth}{\subsubsubsectionnumdepth}
\setcounter{tocdepth}{\subsubsectionnumdepth}

\makeatletter
\newcommand*{\toclevel@subsubsubsection}{\subsubsubsectionnumdepth}
\renewcommand*{\toclevel@paragraph}{\paragraphnumdepth}
\renewcommand*{\toclevel@subparagraph}{\subparagraphnumdepth}
\makeatother

\usepackage{blindtext}% für Fülltext
\begin{document}
\pagenumbering{Roman}
\listoffigures
\clearpage
\listoftables
\clearpage
\tableofcontents
\clearpage
\pagenumbering{arabic}
\blinddocument
\subsubsubsection{Weitere Ebene}
\blindtext
\subsubsubsection{Zweite weitere Ebene}
\blindtext
\subsubsection{Ein Unterunterabschnitt}
\subsubsubsection{Weitere Ebene}
\paragraph{Ein Paragraph}
\blindtext
\subsubsubsection{Zweite weitere Ebene}
\blindtext
\clearpage
\pagenumbering{Roman}
\setcounter{page}{4}
\blinddocument
\end{document}
Gruß
Elke

PS: Bitte schau Dir unbedingt den Link an, den Dir Besserwisser gegeben hat an. Du kannst nicht erwarten, dass sich hier jemand durch einen Codeberg wühlt oder aus einem Codestück ein lauffähiges Beispiel bastelt.

Besserwisser

Beitrag von Besserwisser »

Zu der Eigentümlichkeit mit den römischen Seitenzahlen sowohl am Anfang als auch am Ende, siehe Römischen Seitenzahlen im Vorderteil (und im Endteil)?

Antworten