TransWikia.com

Hyperref from a glossary leads to wrong page after using /setcounter

TeX - LaTeX Asked by SAM_N on May 5, 2021

I have a document with the code, that I added below. The first two pages of the document are the title page and the page with the table of contents. These two pages should not be counted, because the content itself starts on the third page. Because of that, the third page should have the number 1. To do that, I added setcounter{page}{1} to my "Content"-pagestyle. After I did that, also the page number in my glossary changed to 1, like it should. When I click on that 1 to reach the page, where the word, that is described in my glossary, is written, hyperref leads me to the title page, as the first page of the document. This is wrong, because it should lead me to the third page of the document, that is numbered with the page number 1. Is the any way to solve this problem?

This is the code of my document:

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}

One Answer

Use a different numbering system for the first pages (pages with the hidden page numbers).

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}

Additional remark: Do not change the value of the page counter in the settings of page style Content.

Correct answer by esdd on May 5, 2021

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP