Seite 1 von 1

Auf einzelne Seiten einer eingefügten pdf referenzieren.

Verfasst: Do 29. Nov 2018, 10:07
von derehrler
Hallo,

ich habe am Ende meiner Diplomarbeit eine knapp hundertseitige Dokumentation angehängt, welche als pdf eingebunden wird. Nun würde ich gern mit \pageref auf einzelne Seiten darauf verweisen.

Die Möglichkeiten die ich sehe sind zum einen, für jede pdf-Seite ein label zu setzen, oder an pageref einen Offset zu übergeben, quasi "Verweise auf Anhang A.x + 23 Seiten", um auf Seite 23 der pdf zu verweisen.

Leider habe ich keine Ahnung ob und wie eines der beiden Dinge funktioniert, und hoffe hier auf Hilfe.

Minimalbeispiel:
\documentclass[a4paper, headsepline, 12pt, parskip=half]{scrreprt}



\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{lmodern}
\usepackage{setspace}
\usepackage[a4paper]{geometry}
\usepackage{chngcntr}
\usepackage{xcolor}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{nicefrac}
\usepackage[inline]{enumitem}
\usepackage[locale=DE, binary-units=true]{siunitx}
\usepackage{scrlayer-scrpage}
\usepackage{tabularx}
\usepackage{booktabs}
\usepackage{multicol}
\usepackage{multirow}
\usepackage{graphicx}
\usepackage{tikz}
\usetikzlibrary{matrix,fadings,calc,positioning,decorations.pathreplacing,arrows}
\usepackage{subcaption}
\usepackage[margin=10pt,font=small,labelfont=bf,labelsep=endash]{caption}
\usepackage{savefnmark}
\usepackage{pdfpages}
\usepackage{pdflscape}
\usepackage[printonlyused]{acronym}
\usepackage{url}
\usepackage{longtable}
\usepackage{eurosym}
\usepackage{import}
\usepackage{placeins}
\usepackage[ngerman]{varioref}
\usepackage{hyperref}
\usepackage[ngerman]{cleveref}



\geometry{left=25mm,right=15mm,bottom=30mm}
\counterwithout{equation}{chapter}
\counterwithout{figure}{chapter}
\counterwithout{table}{chapter}


\hypersetup{
	hidelinks,
	pdftitle=xxx,
	pdfsubject=xxx,
	pdfauthor=xxx
}


\pagestyle{scrheadings}
\chead{}
\ohead{\headmark}
\automark{chapter}


\begin{document}

\appendix
\automark{section}

\stepcounter{chapter}

\clearpage
\thispagestyle{plain}
\vspace*{\fill}
\let\raggedsection\centering
\section{Dokumentation}\label{anh_epl}
\vspace*{\fill}
\clearpage
\begin{landscape}
\includepdf[landscape=true,pages=-,width=\linewidth,pagecommand={}]{doc/Dokumentation.pdf}
\end{landscape}

\end{document}

Verfasst: Do 29. Nov 2018, 11:02
von Gast
Bitte setz und nicht eine riesige, für das eigentliche Problem unerhebliche Dokumentpräambel (plus unerheblichen Dokumentcode) vor und verwende keine externe Dateien, die wir nicht besitzen. Das in der Minimalbeispiel-Anleitung angegebene Paket mwe bietet ab Version 0.4 (also auch in der aktuellen Version, jedoch nicht in der Version auf Overleaf) auch mehrseitige PDFs, die für ein Minimalbeispiel geeignet sein sollten.

BTW: chngcntr ist bei Verwendung einer aktuellen LaTeX-Distribution überflüssig (ebenso \usepackage[T1]{inputenc}. subcaption lädt bereits caption, so dass die Optionen, die beim Laden von caption nach subcaption nicht funktionieren können. scrlayer-scrpage schaltet bereits selbst auf scrheadings um.

Dessen ungeachtet bietet pdfpages mit Option addtolist eine Möglichkeit, gezielt einzelne Seiten des eingebundenen Dokument mit einem Label zu versehen. Als <type>[/tt] kann man höchstwahrscheinlich auch eine mit \DeclareNewTOC neu angelegte Gleitumgebung angeben, deren Verzeichnis man nie auszugeben braucht.

Verfasst: Fr 30. Nov 2018, 19:35
von Bartman
Ein Hinweis zum Einsatz von varioref und cleveref für Querverweise.
Anonymous hat geschrieben:BTW: chngcntr ist bei Verwendung einer aktuellen LaTeX-Distribution überflüssig (ebenso \usepackage[T1]{inputenc}).
Der Gast meinte vermutlich die Option utf8 des Pakets inputenc.