![Hyperref aus einem Glossar führt nach Verwendung von /setcounter zur falschen Seite](https://rvso.com/image/420748/Hyperref%20aus%20einem%20Glossar%20f%C3%BChrt%20nach%20Verwendung%20von%20%2Fsetcounter%20zur%20falschen%20Seite.png)
Ich habe ein Dokument mit dem Code, den ich unten hinzugefügt habe. Die ersten beiden Seiten des Dokuments sind die Titelseite und die Seite mit dem Inhaltsverzeichnis. Diese beiden Seiten sollten nicht gezählt werden, da der Inhalt selbst auf der dritten Seite beginnt. Aus diesem Grund sollte die dritte Seite die Nummer 1 haben. Dazu habe ich \setcounter{page}{1} zu meinem "Inhalt"-Seitenstil hinzugefügt. Nachdem ich das getan hatte, änderte sich auch die Seitennummer in meinem Glossar wie vorgesehen auf 1. Wenn ich auf diese 1 klicke, um die Seite zu erreichen, auf der das in meinem Glossar beschriebene Wort steht, führt mich hyperref zur Titelseite als erster Seite des Dokuments. Das ist falsch, da es mich zur dritten Seite des Dokuments führen sollte, die mit der Seitennummer 1 nummeriert ist. Gibt es eine Möglichkeit, dieses Problem zu lösen?
Dies ist der Code meines Dokuments:
\documentclass{article}
\usepackage[headsepline,footsepline]{scrlayer-scrpage}
\usepackage{graphicx,xcolor}
\usepackage[margin=38mm,includeheadfoot]{geometry}
\usepackage{setspace, fontspec, hyperref}
\usepackage[acronym]{glossaries}
\pagenumbering{arabic}
\DeclareNewLayer[
background,
topmargin,
mode=picture,
contents={\includegraphics[height=\layerheight,width=\layerwidth]{Picture1.png}}
]{top}
\DeclareNewLayer[
background,
bottommargin,
mode=picture,
contents={\includegraphics[height=\layerheight,width=\layerwidth]{Picture2.png}}
]{bottom}
\defpairofpagestyles{Titlepage}{}
\AddLayersToPageStyle{Titlepage}{top,bottom}
\newpairofpagestyles[scrheadings]{Tableofcontents}
{
\clearscrheadfoot
\ihead{Author}
\chead{Title}
\ohead{\includegraphics{Logo.png}}
}
\newpairofpagestyles[scrheadings]{Content}
{
\clearscrheadfoot
\setcounter{page}{1}
\ihead{Author}
\chead{Title}
\ohead{\includegraphics{Logo.png}}
\cfoot{Page \pagemark}
}
\makeglossaries
\newglossaryentry{Test}
{
name=Test,
description={Test}
}
\begin{document}
\begin{titlepage}
\KOMAoption{headsepline}{false}
\KOMAoption{footsepline}{false}
\begin{center}
\thispagestyle{Titlepage}
Titlepage
\end{center}
\end{titlepage}
\thispagestyle{Tableofcontents}
\tableofcontents
\clearpage
\thispagestyle{Content}
This is a \gls{Test}
\printglossary
\end{document}
Antwort1
Verwenden Sie für die ersten Seiten (Seiten mit versteckten Seitenzahlen) ein anderes Nummerierungssystem.
\documentclass{article}
\usepackage[headsepline,footsepline]{scrlayer-scrpage}
\usepackage{graphicx}
%\usepackage{xcolor}% not used in the example
\usepackage[margin=38mm,includeheadfoot]{geometry}
%\usepackage{setspace}% not used in the example
\usepackage{fontspec}
\usepackage{hyperref}
\usepackage[acronym]{glossaries}
\DeclareNewLayer[
background,
topmargin,
mode=picture,
contents={\putLL{\includegraphics[height=\layerheight,width=\layerwidth]{example-image-a}}}
]{top}
\DeclareNewLayer[
background,
bottommargin,
mode=picture,
contents={\putLL{\includegraphics[height=\layerheight,width=\layerwidth]{example-image-b}}}
]{bottom}
\DeclarePageStyleByLayers{Titlepage}{top,bottom}
\newpairofpagestyles[scrheadings]{Tableofcontents}
{
\clearpairofpagestyles% <- replace outdated command
\ihead{Author}
\chead{Title}
\ohead{\smash{\includegraphics[height=1cm]{example-image}}}% use \smash to hide the height of the image
}
\newpairofpagestyles[scrheadings]{Content}
{
\clearpairofpagestyles% <- replace outdated command
\ihead{Author}
\chead{Title}
\ohead{\smash{\includegraphics[height=1cm]{example-image}}}% use \smash to hide the height of the image
\cfoot{\pagemark}
}
\renewcommand*{\pagemark}{{\usekomafont{pagenumber}Page~\thepage}}
\newcommand*{\Content}{%
\cleardoublepage
\pagenumbering{arabic}% resets the page number to 1
\pagestyle{Content}%
}
\makeglossaries
\newglossaryentry{Test}
{
name=Test,
description={Test}
}
\begin{document}
\pagenumbering{roman}
\begin{titlepage}
\thispagestyle{Titlepage}
\begin{center}
Titlepage
\end{center}
\end{titlepage}
\pagestyle{Tableofcontents}
\tableofcontents
\Content
This is a \gls{Test}
\printglossary
\end{document}
Zusätzlicher Hinweis: Ändern Sie den Wert des Seitenzählers nicht in den Einstellungen des Seitenstils Content
.