Hyperref link placement: alignment to left page border and top of page











up vote
7
down vote

favorite
1












(a) Is is possible to have certain hyperref-hyperlinks (such as those to sections and also (when using memoir) to the table of contents, lists of figures and tables, and bibliography) point to the very left border of the page, not to the interior? Note that I have already tried the hypcap package, which positions figure and table links to the left edge of the text (just where the left margin ends) but not to the left page border. (For reading text, it is good if the text starts not exactly at the edge of one's viewing window but a tad into the window's border.) Also, hypcap doesn't deal with the table of contents, the lists of figures/tables, and the bibliography.



(b) If, in addition, one could make hyperlinks point not only to the left page border but also to the top left corner of the respective page, that would be a useful option. Is that possible?



If people would like starter code for this, here is some I've slightly adapted for another, related question:



documentclass{memoir}
% using the memoir class here is necessary
% for all the desired hyperlinks to be created
usepackage{hyperref}
usepackage[all]{hypcap} % hypcap doesn't help here

begin{document}

tableofcontents

section{A section}
This is the only section.

listoftables
listoffigures

begin{thebibliography}{9}
end{thebibliography}

end{document}


Note: I am aware of the hypcap package but not sure whether/how it can be used to address this.










share|improve this question
























  • The behavior you seek in question (b) is available automatically whenever you're viewing the page in full-page view.
    – Mico
    Jun 11 '12 at 0:54






  • 1




    Yes. Except giving users a finer-grained choice would be nice.
    – Lover of Structure
    Jun 12 '12 at 1:02










  • @LoverofStructure 2018 4Q I've devloped a solution with eso-pic (2015) should this still be of interest (since the typesetter has no real control (or desire to control) how the reader views the .pdf).
    – Saphar Koshet
    Nov 10 at 15:05















up vote
7
down vote

favorite
1












(a) Is is possible to have certain hyperref-hyperlinks (such as those to sections and also (when using memoir) to the table of contents, lists of figures and tables, and bibliography) point to the very left border of the page, not to the interior? Note that I have already tried the hypcap package, which positions figure and table links to the left edge of the text (just where the left margin ends) but not to the left page border. (For reading text, it is good if the text starts not exactly at the edge of one's viewing window but a tad into the window's border.) Also, hypcap doesn't deal with the table of contents, the lists of figures/tables, and the bibliography.



(b) If, in addition, one could make hyperlinks point not only to the left page border but also to the top left corner of the respective page, that would be a useful option. Is that possible?



If people would like starter code for this, here is some I've slightly adapted for another, related question:



documentclass{memoir}
% using the memoir class here is necessary
% for all the desired hyperlinks to be created
usepackage{hyperref}
usepackage[all]{hypcap} % hypcap doesn't help here

begin{document}

tableofcontents

section{A section}
This is the only section.

listoftables
listoffigures

begin{thebibliography}{9}
end{thebibliography}

end{document}


Note: I am aware of the hypcap package but not sure whether/how it can be used to address this.










share|improve this question
























  • The behavior you seek in question (b) is available automatically whenever you're viewing the page in full-page view.
    – Mico
    Jun 11 '12 at 0:54






  • 1




    Yes. Except giving users a finer-grained choice would be nice.
    – Lover of Structure
    Jun 12 '12 at 1:02










  • @LoverofStructure 2018 4Q I've devloped a solution with eso-pic (2015) should this still be of interest (since the typesetter has no real control (or desire to control) how the reader views the .pdf).
    – Saphar Koshet
    Nov 10 at 15:05













up vote
7
down vote

favorite
1









up vote
7
down vote

favorite
1






1





(a) Is is possible to have certain hyperref-hyperlinks (such as those to sections and also (when using memoir) to the table of contents, lists of figures and tables, and bibliography) point to the very left border of the page, not to the interior? Note that I have already tried the hypcap package, which positions figure and table links to the left edge of the text (just where the left margin ends) but not to the left page border. (For reading text, it is good if the text starts not exactly at the edge of one's viewing window but a tad into the window's border.) Also, hypcap doesn't deal with the table of contents, the lists of figures/tables, and the bibliography.



(b) If, in addition, one could make hyperlinks point not only to the left page border but also to the top left corner of the respective page, that would be a useful option. Is that possible?



If people would like starter code for this, here is some I've slightly adapted for another, related question:



documentclass{memoir}
% using the memoir class here is necessary
% for all the desired hyperlinks to be created
usepackage{hyperref}
usepackage[all]{hypcap} % hypcap doesn't help here

begin{document}

tableofcontents

section{A section}
This is the only section.

listoftables
listoffigures

begin{thebibliography}{9}
end{thebibliography}

end{document}


Note: I am aware of the hypcap package but not sure whether/how it can be used to address this.










share|improve this question















(a) Is is possible to have certain hyperref-hyperlinks (such as those to sections and also (when using memoir) to the table of contents, lists of figures and tables, and bibliography) point to the very left border of the page, not to the interior? Note that I have already tried the hypcap package, which positions figure and table links to the left edge of the text (just where the left margin ends) but not to the left page border. (For reading text, it is good if the text starts not exactly at the edge of one's viewing window but a tad into the window's border.) Also, hypcap doesn't deal with the table of contents, the lists of figures/tables, and the bibliography.



(b) If, in addition, one could make hyperlinks point not only to the left page border but also to the top left corner of the respective page, that would be a useful option. Is that possible?



If people would like starter code for this, here is some I've slightly adapted for another, related question:



documentclass{memoir}
% using the memoir class here is necessary
% for all the desired hyperlinks to be created
usepackage{hyperref}
usepackage[all]{hypcap} % hypcap doesn't help here

begin{document}

tableofcontents

section{A section}
This is the only section.

listoftables
listoffigures

begin{thebibliography}{9}
end{thebibliography}

end{document}


Note: I am aware of the hypcap package but not sure whether/how it can be used to address this.







hyperref positioning links






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Apr 13 '17 at 12:35









Community

1




1










asked Jun 10 '12 at 22:47









Lover of Structure

10.1k1165164




10.1k1165164












  • The behavior you seek in question (b) is available automatically whenever you're viewing the page in full-page view.
    – Mico
    Jun 11 '12 at 0:54






  • 1




    Yes. Except giving users a finer-grained choice would be nice.
    – Lover of Structure
    Jun 12 '12 at 1:02










  • @LoverofStructure 2018 4Q I've devloped a solution with eso-pic (2015) should this still be of interest (since the typesetter has no real control (or desire to control) how the reader views the .pdf).
    – Saphar Koshet
    Nov 10 at 15:05


















  • The behavior you seek in question (b) is available automatically whenever you're viewing the page in full-page view.
    – Mico
    Jun 11 '12 at 0:54






  • 1




    Yes. Except giving users a finer-grained choice would be nice.
    – Lover of Structure
    Jun 12 '12 at 1:02










  • @LoverofStructure 2018 4Q I've devloped a solution with eso-pic (2015) should this still be of interest (since the typesetter has no real control (or desire to control) how the reader views the .pdf).
    – Saphar Koshet
    Nov 10 at 15:05
















The behavior you seek in question (b) is available automatically whenever you're viewing the page in full-page view.
– Mico
Jun 11 '12 at 0:54




The behavior you seek in question (b) is available automatically whenever you're viewing the page in full-page view.
– Mico
Jun 11 '12 at 0:54




1




1




Yes. Except giving users a finer-grained choice would be nice.
– Lover of Structure
Jun 12 '12 at 1:02




Yes. Except giving users a finer-grained choice would be nice.
– Lover of Structure
Jun 12 '12 at 1:02












@LoverofStructure 2018 4Q I've devloped a solution with eso-pic (2015) should this still be of interest (since the typesetter has no real control (or desire to control) how the reader views the .pdf).
– Saphar Koshet
Nov 10 at 15:05




@LoverofStructure 2018 4Q I've devloped a solution with eso-pic (2015) should this still be of interest (since the typesetter has no real control (or desire to control) how the reader views the .pdf).
– Saphar Koshet
Nov 10 at 15:05










3 Answers
3






active

oldest

votes

















up vote
16
down vote



accepted
+50










user14996 wrote:




(a) Is is possible to have certain hyperref-hyperlinks [...]
point to the very left border of the page, not to the interior?




and




(b) If, in addition, one could make hyperlinks point not only to the left page border but
also to the top left corner of the respective page, that would be a useful option. [...]




First I agree with the remark of canaaerus:




Just imagine the user has chosen a high zoom level and you force a jump to the
top-left of the page. That point might be very far from the referenced position
and the user wont be able to see it.




An alternative answer to the questions: The PDF format also supports other
"view" settings for destinations. The default in hyperref is XYZ, X and
Y means the anchor position and Z the zoom level (with default null
meaning unchanged zoom level). If you want to get the left page border
and do not mind also getting the right page border, then you can use



hyperref{pdfview=FitH}% or FitBH that removes some white space


(Drivers hpdftex and other calculate the Y position from the current
position of the anchor.)



You get the whole page with



hyperref{pdfview=Fit}


But be aware that the user might be annoyed by having to switch the zoom
level, if he cannot read the text because of a small window/screen.






share|improve this answer

















  • 13




    Ah welcome to TeX.SE your highness! :)
    – percusse
    Jul 26 '12 at 21:00










  • @canaaerus Thanks for your contribution; Heiko: what an honor to be one of the first to get an answer from you here ;-)
    – Lover of Structure
    Jul 26 '12 at 23:39






  • 1




    @canaaerus I appreciate your opinion on this. Just now I was reminded why I have a differing intuitive preference: (1) When I click on a document-internal link, the text is often immediately adjacent to the left margin in my viewer. Every time I need to move the document a bit to the right to make reading more comfortable. As you said, maybe it's the viewer's problem, but it's still a problem. (2) When I click on a link for a chapter, my viewer jumps to a place just above the chapter heading. For me however the chapter starts at the top of the page. (Yes, one can defend either choice.)
    – Lover of Structure
    Jan 13 '13 at 12:59










  • @HeikoOberdiek Just in case this might give rise to an feature addition to hyperref, here is pointer to my immediately preceding comment :-) If you've already seen this and deem it not necessary, no problem. (Feel free to mark this comment of mine as obsolete once you've seen it.)
    – Lover of Structure
    Feb 19 '13 at 10:05


















up vote
2
down vote













In my, admittedly simplistic, world view, something like you request should not be necessary. The document should point its links to the actual target position and the viewer application can then make a sensible choice of where to jump. That choice will also depend on the current view mode and zoom level.

Just imagine the user has chosen a high zoom level and you force a jump to the top-left of the page. That point might be very far from the referenced position and the user wont be able to see it.



Now the idea to do it anyway, is to put the label mark at the top left. I got until this point:



documentclass{memoir}

usepackage[colorlinks]{hyperref}

usepackage{lipsum}

usepackage[absolute]{textpos}
setlengthTPHorizModule{1cm}
setlengthTPVertModule{1cm}
textblockorigin{0mm}{0mm}

newcounter{lbl}
defplabel#1{begin{textblock}{0}(0,0)refstepcounter{lbl}label{#1}end{textblock}}

begin{document}
chapter{The first chapter}
lipsum[1-3]
section{A section}
Here a label is set!plabel{lbl1}

chapter{The second chapter}
Here is a link up.{Huge(ref{lbl1})}
end{document}


First problem is, that the textblock is always at the top left corner of the first page. So there you need to use some other method of absolute positioning. (I bet there are a dozen ways to do that)



Second thing that still needs fixing, is that now the label references the lbl counter. (I think this is similar to the hypcap packages approach.) So you need to fix the reference.



defthelbl{thesection}


would for example help. But maybe you don't only want to reference sections.






share|improve this answer




























    up vote
    0
    down vote













    2018 4Q



    (a) Yes.



    (b) Yes.



    To set the link target position at the top of a page, this example applies the eso-pic package (2015 version) (TeXLive 2016) to position a zero-sized graphic to which graphic’s location is attached the hyperref link. For the graphics, this is compiled with xelatex. (When compiling any of the options, even if the compiler's notes don't indicate a need to compile more than once, it's OK to compile more than once to get the cross-references settled.)



    The zoom factor concern addressed in the Answers that predate this one starts about 200%. However, to address the question asked, the answers are Yes and Yes.



    This example illustrates that setting the top-of-page links may/can use custom vertical adjustments, given that the adjustment needed to position the zero-sized graphic depends on how far down the page the first item on the page is. The linking is done “manually” using the phantomsection command. This code uses four variables, as documented in the code, below.



    The output, not included, is 24 pages. Of course, to see all the features, one will want to scroll the whole document. Since the main focus is on the placement of the link targets (to confirm that each link really is at the top of the page while in scroll mode, including the link to/for the ToC page, itself), testing is facilitated by including the Bookmarks view and by clicking “Contents” (the topmost bookmark) to return directly to the ToC page (to test the next link).



    While it’s expected that the List of Figures would start on a new page, it’s deduced from the MWE that the List of Tables isn’t necessarily also expected or wanted at the top of another new page. Thus, here, those respective links point to the top of the same page.



    This example uses nextpage to illustrate handling of the pages between the chapters. Several example chapters are used so as to illustrate each of the possible clearto situations. Whether one wants blank pages or filled pages (This Page Intentionally Blank), page numbers or no page numbers, those options are illustrated. Several options are retained as commented lines for use as additional customization examples.



    documentclass{memoir}

    usepackage[latin,english]{babel}
    usepackage{csquotes} % smart quotes

    renewcommand{chaptermark}[1]{markboth{#1}{#1}}

    %https://tex.stackexchange.com/a/74096/170846
    %makeheadfootruleprefix{<style>}{<for headrule>}{<for footrule>}
    makeheadfootruleprefix{headings}{}{}
    makeheadrule{headings}{textwidth}{normalrulethickness}
    makefootrule{headings}{textwidth}{normalrulethickness}
    {footruleskip}

    %https://tex.stackexchange.com/a/40552/170846 slightly modified
    makeevenhead{headings}%
    {}{}{slshapebookname~thebookqquadpartname~thepartqquadleftmark}
    makeoddhead{headings}{slshaperightmark}{}{}
    makeevenfoot{headings}{thepage}{}{}
    makeoddfoot{headings}{}{}{thepage}

    copypagestyle{plainnotice}{plain}
    makeevenfoot{plainnotice}{thepage}{}{}% not used with "openright"
    makeoddfoot{plainnotice}{}{}{thepage}
    aliaspagestyle{chapter}{plainnotice}

    usepackage{nextpage}

    % minor modification of nextpage for even-to-even clearing
    makeatletter
    renewcommand{cleartoevenpage}[2]{%
    ifoddc@pageclearpage%
    elsenewpagethispagestyle{#2}hbox{}#1
    newpagehbox{}
    fi}
    makeatother

    usepackage[texcoord]{eso-pic}
    usepackage{graphicx}
    usepackage{url}
    usepackage{lipsum}
    usepackage{tocloft}
    usepackage[pagebackref=true]{hyperref}

    hypersetup{
    colorlinks=true,
    linkcolor=blue,
    filecolor=blue,
    urlcolor=blue,
    }

    newcommand{setChLink}[3]{
    AddToShipoutPictureFG*
    AtPageUpperLeft{
    begin{picture}(0,0)
    put(0,260){phantomsection
    addcontentsline{#1}{#2}{#3}}
    end{picture}
    }
    }

    makeatletter
    renewcommand{@memb@bchap}{%
    chapter*{bibname}%
    bibmark
    ifnobibintocelse
    AddToShipoutPictureFG*
    AtPageUpperLeft{
    begin{picture}(0,0)
    put(0,260){phantomsection
    addcontentsline{toc}{chapter}{bibname}}
    end{picture}
    }
    fi
    prebibhook}
    makeatother

    newcommand{setPgLink}[4]{% #1 "title" #2 label
    AddToShipoutPictureFG*
    AtPageUpperLeft{
    begin{picture}(0,0)
    put(0,#4){phantomsection% #4 is adjustable per page link
    addcontentsline{#1}{#2}{#3}}% #1 which "list" (e.g., toc)
    % #2 which "level" (e.g., chap.)
    % #3 "title"
    end{picture}
    }
    }

    setcounter{tocdepth}{1} % -1, 0, 1

    begin{document}
    AddToShipoutPictureFG*
    AtPageUpperLeft{
    begin{picture}(0,0)
    put(0,144){pdfbookmark[0]{Contents}{tblcntnts}}
    end{picture}
    }

    tableofcontents*

    % odd to odd -- blank
    cleartooddpage[thispagestyle{empty}]% <--- square

    % odd to odd -- blank with centered pg no
    %cleartooddpage[thispagestyle{plain}]

    % odd to odd -- blank with Chap pg no
    %cleartooddpage[thispagestyle{plainnotice}]

    chapter*{Chapter 1}
    setChLink{toc}{chapter}{Chapter 1}
    chaptermark{Chapter 1}

    lipsum[44-48]

    lipsum[64-69]

    % odd to odd -- skipped pg filled (applying Chap footer)
    %cleartooddpage[{vspace*{fill}begin{center}THIS PAGE LEFT BLANKend{center}vspace*{fill}}thispagestyle{plainnotice}]

    % odd to odd -- skipped pg filled (no page number)
    cleartooddpage[{vspace*{fill}begin{center}THIS PAGE LEFT BLANKend{center}vspace*{fill}}thispagestyle{empty}]

    % odd to odd -- skipped pg filled (centered page number)
    %cleartooddpage[{vspace*{fill}begin{center}THIS PAGE LEFT BLANKend{center}vspace*{fill}}thispagestyle{plain}]

    % odd to odd -- just Chap footer
    %cleartooddpage[thispagestyle{plainnotice}]

    % odd to odd -- just centered page number
    %cleartooddpage[thispagestyle{plain}]

    chapter*{Chapter 2}
    setChLink{toc}{chapter}{Chapter 2}
    chaptermark{Chapter 2}

    lipsum[49-53]

    % even to odd -- blank and
    % even to odd -- filled
    % are the same -- there is no blank page to handle
    cleartooddpage[{vspace*{fill}begin{center}THIS PAGE LEFT BLANKend{center}vspace*{fill}}thispagestyle{plain}]

    chapter*{Chapter 3}
    setChLink{toc}{chapter}{Chapter 3}
    chaptermark{Chapter 3}

    lipsum[54-57]

    % odd to even -- blank and
    % odd to even -- filled
    % are the same -- there is no blank page to handle
    cleartoevenpage{some text that won't ever show up}{plainnotice}

    setPgLink{toc}{chapter}{A plain PreChap page}{132}
    % for no page number
    %thispagestyle{empty}
    % for Chap 1st page page number
    thispagestyle{plainnotice}
    This is the recto page advanced to. Typically, there'll be pre-chapter text or graphics on this page.

    chapter*{Chapter 4}
    setChLink{toc}{chapter}{Chapter 4}
    chaptermark{Chapter 4}

    lipsum[58-63]

    % even to even -- blank
    cleartoevenpage{}{empty}

    setPgLink{toc}{chapter}{PreChap Graphics}{140}
    thispagestyle{plainnotice}

    %adapted from https://tex.stackexchange.com/a/248829/170846
    begin{minipage}[c]{textwidth}
    href{https://ctan.org/lion/files/ctan_lion_350x350.png}{includegraphics[scale=0.75]{ctan_lion_350x350.png}{}}\
    end{minipage}

    chapter*{Chapter 5}
    setChLink{toc}{chapter}{Chapter 5}
    chaptermark{Chapter 5}

    lipsum[59-63]

    % even to even -- skipped pg filled (applying Chap footer)
    cleartoevenpage{vspace*{fill}begin{center}THIS PAGE LEFT BLANKend{center}vspace*{fill}}{plainnotice}

    % even to even -- skipped pg filled (centered page number)
    %cleartoevenpage{vspace*{fill}begin{center}THIS PAGE LEFT BLANKend{center}vspace*{fill}}{plain}

    % even to even -- skipped pg filled (no page number)
    %cleartoevenpage{vspace*{fill}begin{center}THIS PAGE LEFT BLANKend{center}vspace*{fill}}{empty}

    % even to even -- skipped pg w/ defined header/footer only
    %cleartoevenpage{}{headings}

    % even to even -- skipped pg w/ Chap footer only
    %cleartoevenpage{}{plainnotice}

    % even to even -- skipped pg w/ centered page number only
    %cleartoevenpage{}{plain}

    setPgLink{toc}{chapter}{The enquote{cleared-to} verso page, ready for pre-Chap content, with preceding Notice of deliberate blankness}{140}
    thispagestyle{plainnotice}
    %thispagestyle{plain}
    %thispagestyle{empty}

    Here is a famous quote by a famous author.

    {textit{Famous Author}}


    chapter*{Chapter 6}
    setChLink{toc}{chapter}{Chapter 6}
    chaptermark{Chapter 6}

    lipsum[70-73]

    cleartooddpage{}

    setPgLink{toc}{chapter}{List of Figures}{132}
    listoffigures*


    setPgLink{toc}{chapter}{List of Tables}{260}
    listoftables*

    begin{thebibliography}{9}
    lipsum[74-79]

    end{thebibliography}

    end{document}





    share|improve this answer





















      Your Answer








      StackExchange.ready(function() {
      var channelOptions = {
      tags: "".split(" "),
      id: "85"
      };
      initTagRenderer("".split(" "), "".split(" "), channelOptions);

      StackExchange.using("externalEditor", function() {
      // Have to fire editor after snippets, if snippets enabled
      if (StackExchange.settings.snippets.snippetsEnabled) {
      StackExchange.using("snippets", function() {
      createEditor();
      });
      }
      else {
      createEditor();
      }
      });

      function createEditor() {
      StackExchange.prepareEditor({
      heartbeatType: 'answer',
      convertImagesToLinks: false,
      noModals: true,
      showLowRepImageUploadWarning: true,
      reputationToPostImages: null,
      bindNavPrevention: true,
      postfix: "",
      imageUploader: {
      brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
      contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
      allowUrls: true
      },
      onDemand: true,
      discardSelector: ".discard-answer"
      ,immediatelyShowMarkdownHelp:true
      });


      }
      });














      draft saved

      draft discarded


















      StackExchange.ready(
      function () {
      StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2ftex.stackexchange.com%2fquestions%2f59362%2fhyperref-link-placement-alignment-to-left-page-border-and-top-of-page%23new-answer', 'question_page');
      }
      );

      Post as a guest















      Required, but never shown

























      3 Answers
      3






      active

      oldest

      votes








      3 Answers
      3






      active

      oldest

      votes









      active

      oldest

      votes






      active

      oldest

      votes








      up vote
      16
      down vote



      accepted
      +50










      user14996 wrote:




      (a) Is is possible to have certain hyperref-hyperlinks [...]
      point to the very left border of the page, not to the interior?




      and




      (b) If, in addition, one could make hyperlinks point not only to the left page border but
      also to the top left corner of the respective page, that would be a useful option. [...]




      First I agree with the remark of canaaerus:




      Just imagine the user has chosen a high zoom level and you force a jump to the
      top-left of the page. That point might be very far from the referenced position
      and the user wont be able to see it.




      An alternative answer to the questions: The PDF format also supports other
      "view" settings for destinations. The default in hyperref is XYZ, X and
      Y means the anchor position and Z the zoom level (with default null
      meaning unchanged zoom level). If you want to get the left page border
      and do not mind also getting the right page border, then you can use



      hyperref{pdfview=FitH}% or FitBH that removes some white space


      (Drivers hpdftex and other calculate the Y position from the current
      position of the anchor.)



      You get the whole page with



      hyperref{pdfview=Fit}


      But be aware that the user might be annoyed by having to switch the zoom
      level, if he cannot read the text because of a small window/screen.






      share|improve this answer

















      • 13




        Ah welcome to TeX.SE your highness! :)
        – percusse
        Jul 26 '12 at 21:00










      • @canaaerus Thanks for your contribution; Heiko: what an honor to be one of the first to get an answer from you here ;-)
        – Lover of Structure
        Jul 26 '12 at 23:39






      • 1




        @canaaerus I appreciate your opinion on this. Just now I was reminded why I have a differing intuitive preference: (1) When I click on a document-internal link, the text is often immediately adjacent to the left margin in my viewer. Every time I need to move the document a bit to the right to make reading more comfortable. As you said, maybe it's the viewer's problem, but it's still a problem. (2) When I click on a link for a chapter, my viewer jumps to a place just above the chapter heading. For me however the chapter starts at the top of the page. (Yes, one can defend either choice.)
        – Lover of Structure
        Jan 13 '13 at 12:59










      • @HeikoOberdiek Just in case this might give rise to an feature addition to hyperref, here is pointer to my immediately preceding comment :-) If you've already seen this and deem it not necessary, no problem. (Feel free to mark this comment of mine as obsolete once you've seen it.)
        – Lover of Structure
        Feb 19 '13 at 10:05















      up vote
      16
      down vote



      accepted
      +50










      user14996 wrote:




      (a) Is is possible to have certain hyperref-hyperlinks [...]
      point to the very left border of the page, not to the interior?




      and




      (b) If, in addition, one could make hyperlinks point not only to the left page border but
      also to the top left corner of the respective page, that would be a useful option. [...]




      First I agree with the remark of canaaerus:




      Just imagine the user has chosen a high zoom level and you force a jump to the
      top-left of the page. That point might be very far from the referenced position
      and the user wont be able to see it.




      An alternative answer to the questions: The PDF format also supports other
      "view" settings for destinations. The default in hyperref is XYZ, X and
      Y means the anchor position and Z the zoom level (with default null
      meaning unchanged zoom level). If you want to get the left page border
      and do not mind also getting the right page border, then you can use



      hyperref{pdfview=FitH}% or FitBH that removes some white space


      (Drivers hpdftex and other calculate the Y position from the current
      position of the anchor.)



      You get the whole page with



      hyperref{pdfview=Fit}


      But be aware that the user might be annoyed by having to switch the zoom
      level, if he cannot read the text because of a small window/screen.






      share|improve this answer

















      • 13




        Ah welcome to TeX.SE your highness! :)
        – percusse
        Jul 26 '12 at 21:00










      • @canaaerus Thanks for your contribution; Heiko: what an honor to be one of the first to get an answer from you here ;-)
        – Lover of Structure
        Jul 26 '12 at 23:39






      • 1




        @canaaerus I appreciate your opinion on this. Just now I was reminded why I have a differing intuitive preference: (1) When I click on a document-internal link, the text is often immediately adjacent to the left margin in my viewer. Every time I need to move the document a bit to the right to make reading more comfortable. As you said, maybe it's the viewer's problem, but it's still a problem. (2) When I click on a link for a chapter, my viewer jumps to a place just above the chapter heading. For me however the chapter starts at the top of the page. (Yes, one can defend either choice.)
        – Lover of Structure
        Jan 13 '13 at 12:59










      • @HeikoOberdiek Just in case this might give rise to an feature addition to hyperref, here is pointer to my immediately preceding comment :-) If you've already seen this and deem it not necessary, no problem. (Feel free to mark this comment of mine as obsolete once you've seen it.)
        – Lover of Structure
        Feb 19 '13 at 10:05













      up vote
      16
      down vote



      accepted
      +50







      up vote
      16
      down vote



      accepted
      +50




      +50




      user14996 wrote:




      (a) Is is possible to have certain hyperref-hyperlinks [...]
      point to the very left border of the page, not to the interior?




      and




      (b) If, in addition, one could make hyperlinks point not only to the left page border but
      also to the top left corner of the respective page, that would be a useful option. [...]




      First I agree with the remark of canaaerus:




      Just imagine the user has chosen a high zoom level and you force a jump to the
      top-left of the page. That point might be very far from the referenced position
      and the user wont be able to see it.




      An alternative answer to the questions: The PDF format also supports other
      "view" settings for destinations. The default in hyperref is XYZ, X and
      Y means the anchor position and Z the zoom level (with default null
      meaning unchanged zoom level). If you want to get the left page border
      and do not mind also getting the right page border, then you can use



      hyperref{pdfview=FitH}% or FitBH that removes some white space


      (Drivers hpdftex and other calculate the Y position from the current
      position of the anchor.)



      You get the whole page with



      hyperref{pdfview=Fit}


      But be aware that the user might be annoyed by having to switch the zoom
      level, if he cannot read the text because of a small window/screen.






      share|improve this answer












      user14996 wrote:




      (a) Is is possible to have certain hyperref-hyperlinks [...]
      point to the very left border of the page, not to the interior?




      and




      (b) If, in addition, one could make hyperlinks point not only to the left page border but
      also to the top left corner of the respective page, that would be a useful option. [...]




      First I agree with the remark of canaaerus:




      Just imagine the user has chosen a high zoom level and you force a jump to the
      top-left of the page. That point might be very far from the referenced position
      and the user wont be able to see it.




      An alternative answer to the questions: The PDF format also supports other
      "view" settings for destinations. The default in hyperref is XYZ, X and
      Y means the anchor position and Z the zoom level (with default null
      meaning unchanged zoom level). If you want to get the left page border
      and do not mind also getting the right page border, then you can use



      hyperref{pdfview=FitH}% or FitBH that removes some white space


      (Drivers hpdftex and other calculate the Y position from the current
      position of the anchor.)



      You get the whole page with



      hyperref{pdfview=Fit}


      But be aware that the user might be annoyed by having to switch the zoom
      level, if he cannot read the text because of a small window/screen.







      share|improve this answer












      share|improve this answer



      share|improve this answer










      answered Jul 26 '12 at 20:41









      Heiko Oberdiek

      228k17549899




      228k17549899








      • 13




        Ah welcome to TeX.SE your highness! :)
        – percusse
        Jul 26 '12 at 21:00










      • @canaaerus Thanks for your contribution; Heiko: what an honor to be one of the first to get an answer from you here ;-)
        – Lover of Structure
        Jul 26 '12 at 23:39






      • 1




        @canaaerus I appreciate your opinion on this. Just now I was reminded why I have a differing intuitive preference: (1) When I click on a document-internal link, the text is often immediately adjacent to the left margin in my viewer. Every time I need to move the document a bit to the right to make reading more comfortable. As you said, maybe it's the viewer's problem, but it's still a problem. (2) When I click on a link for a chapter, my viewer jumps to a place just above the chapter heading. For me however the chapter starts at the top of the page. (Yes, one can defend either choice.)
        – Lover of Structure
        Jan 13 '13 at 12:59










      • @HeikoOberdiek Just in case this might give rise to an feature addition to hyperref, here is pointer to my immediately preceding comment :-) If you've already seen this and deem it not necessary, no problem. (Feel free to mark this comment of mine as obsolete once you've seen it.)
        – Lover of Structure
        Feb 19 '13 at 10:05














      • 13




        Ah welcome to TeX.SE your highness! :)
        – percusse
        Jul 26 '12 at 21:00










      • @canaaerus Thanks for your contribution; Heiko: what an honor to be one of the first to get an answer from you here ;-)
        – Lover of Structure
        Jul 26 '12 at 23:39






      • 1




        @canaaerus I appreciate your opinion on this. Just now I was reminded why I have a differing intuitive preference: (1) When I click on a document-internal link, the text is often immediately adjacent to the left margin in my viewer. Every time I need to move the document a bit to the right to make reading more comfortable. As you said, maybe it's the viewer's problem, but it's still a problem. (2) When I click on a link for a chapter, my viewer jumps to a place just above the chapter heading. For me however the chapter starts at the top of the page. (Yes, one can defend either choice.)
        – Lover of Structure
        Jan 13 '13 at 12:59










      • @HeikoOberdiek Just in case this might give rise to an feature addition to hyperref, here is pointer to my immediately preceding comment :-) If you've already seen this and deem it not necessary, no problem. (Feel free to mark this comment of mine as obsolete once you've seen it.)
        – Lover of Structure
        Feb 19 '13 at 10:05








      13




      13




      Ah welcome to TeX.SE your highness! :)
      – percusse
      Jul 26 '12 at 21:00




      Ah welcome to TeX.SE your highness! :)
      – percusse
      Jul 26 '12 at 21:00












      @canaaerus Thanks for your contribution; Heiko: what an honor to be one of the first to get an answer from you here ;-)
      – Lover of Structure
      Jul 26 '12 at 23:39




      @canaaerus Thanks for your contribution; Heiko: what an honor to be one of the first to get an answer from you here ;-)
      – Lover of Structure
      Jul 26 '12 at 23:39




      1




      1




      @canaaerus I appreciate your opinion on this. Just now I was reminded why I have a differing intuitive preference: (1) When I click on a document-internal link, the text is often immediately adjacent to the left margin in my viewer. Every time I need to move the document a bit to the right to make reading more comfortable. As you said, maybe it's the viewer's problem, but it's still a problem. (2) When I click on a link for a chapter, my viewer jumps to a place just above the chapter heading. For me however the chapter starts at the top of the page. (Yes, one can defend either choice.)
      – Lover of Structure
      Jan 13 '13 at 12:59




      @canaaerus I appreciate your opinion on this. Just now I was reminded why I have a differing intuitive preference: (1) When I click on a document-internal link, the text is often immediately adjacent to the left margin in my viewer. Every time I need to move the document a bit to the right to make reading more comfortable. As you said, maybe it's the viewer's problem, but it's still a problem. (2) When I click on a link for a chapter, my viewer jumps to a place just above the chapter heading. For me however the chapter starts at the top of the page. (Yes, one can defend either choice.)
      – Lover of Structure
      Jan 13 '13 at 12:59












      @HeikoOberdiek Just in case this might give rise to an feature addition to hyperref, here is pointer to my immediately preceding comment :-) If you've already seen this and deem it not necessary, no problem. (Feel free to mark this comment of mine as obsolete once you've seen it.)
      – Lover of Structure
      Feb 19 '13 at 10:05




      @HeikoOberdiek Just in case this might give rise to an feature addition to hyperref, here is pointer to my immediately preceding comment :-) If you've already seen this and deem it not necessary, no problem. (Feel free to mark this comment of mine as obsolete once you've seen it.)
      – Lover of Structure
      Feb 19 '13 at 10:05










      up vote
      2
      down vote













      In my, admittedly simplistic, world view, something like you request should not be necessary. The document should point its links to the actual target position and the viewer application can then make a sensible choice of where to jump. That choice will also depend on the current view mode and zoom level.

      Just imagine the user has chosen a high zoom level and you force a jump to the top-left of the page. That point might be very far from the referenced position and the user wont be able to see it.



      Now the idea to do it anyway, is to put the label mark at the top left. I got until this point:



      documentclass{memoir}

      usepackage[colorlinks]{hyperref}

      usepackage{lipsum}

      usepackage[absolute]{textpos}
      setlengthTPHorizModule{1cm}
      setlengthTPVertModule{1cm}
      textblockorigin{0mm}{0mm}

      newcounter{lbl}
      defplabel#1{begin{textblock}{0}(0,0)refstepcounter{lbl}label{#1}end{textblock}}

      begin{document}
      chapter{The first chapter}
      lipsum[1-3]
      section{A section}
      Here a label is set!plabel{lbl1}

      chapter{The second chapter}
      Here is a link up.{Huge(ref{lbl1})}
      end{document}


      First problem is, that the textblock is always at the top left corner of the first page. So there you need to use some other method of absolute positioning. (I bet there are a dozen ways to do that)



      Second thing that still needs fixing, is that now the label references the lbl counter. (I think this is similar to the hypcap packages approach.) So you need to fix the reference.



      defthelbl{thesection}


      would for example help. But maybe you don't only want to reference sections.






      share|improve this answer

























        up vote
        2
        down vote













        In my, admittedly simplistic, world view, something like you request should not be necessary. The document should point its links to the actual target position and the viewer application can then make a sensible choice of where to jump. That choice will also depend on the current view mode and zoom level.

        Just imagine the user has chosen a high zoom level and you force a jump to the top-left of the page. That point might be very far from the referenced position and the user wont be able to see it.



        Now the idea to do it anyway, is to put the label mark at the top left. I got until this point:



        documentclass{memoir}

        usepackage[colorlinks]{hyperref}

        usepackage{lipsum}

        usepackage[absolute]{textpos}
        setlengthTPHorizModule{1cm}
        setlengthTPVertModule{1cm}
        textblockorigin{0mm}{0mm}

        newcounter{lbl}
        defplabel#1{begin{textblock}{0}(0,0)refstepcounter{lbl}label{#1}end{textblock}}

        begin{document}
        chapter{The first chapter}
        lipsum[1-3]
        section{A section}
        Here a label is set!plabel{lbl1}

        chapter{The second chapter}
        Here is a link up.{Huge(ref{lbl1})}
        end{document}


        First problem is, that the textblock is always at the top left corner of the first page. So there you need to use some other method of absolute positioning. (I bet there are a dozen ways to do that)



        Second thing that still needs fixing, is that now the label references the lbl counter. (I think this is similar to the hypcap packages approach.) So you need to fix the reference.



        defthelbl{thesection}


        would for example help. But maybe you don't only want to reference sections.






        share|improve this answer























          up vote
          2
          down vote










          up vote
          2
          down vote









          In my, admittedly simplistic, world view, something like you request should not be necessary. The document should point its links to the actual target position and the viewer application can then make a sensible choice of where to jump. That choice will also depend on the current view mode and zoom level.

          Just imagine the user has chosen a high zoom level and you force a jump to the top-left of the page. That point might be very far from the referenced position and the user wont be able to see it.



          Now the idea to do it anyway, is to put the label mark at the top left. I got until this point:



          documentclass{memoir}

          usepackage[colorlinks]{hyperref}

          usepackage{lipsum}

          usepackage[absolute]{textpos}
          setlengthTPHorizModule{1cm}
          setlengthTPVertModule{1cm}
          textblockorigin{0mm}{0mm}

          newcounter{lbl}
          defplabel#1{begin{textblock}{0}(0,0)refstepcounter{lbl}label{#1}end{textblock}}

          begin{document}
          chapter{The first chapter}
          lipsum[1-3]
          section{A section}
          Here a label is set!plabel{lbl1}

          chapter{The second chapter}
          Here is a link up.{Huge(ref{lbl1})}
          end{document}


          First problem is, that the textblock is always at the top left corner of the first page. So there you need to use some other method of absolute positioning. (I bet there are a dozen ways to do that)



          Second thing that still needs fixing, is that now the label references the lbl counter. (I think this is similar to the hypcap packages approach.) So you need to fix the reference.



          defthelbl{thesection}


          would for example help. But maybe you don't only want to reference sections.






          share|improve this answer












          In my, admittedly simplistic, world view, something like you request should not be necessary. The document should point its links to the actual target position and the viewer application can then make a sensible choice of where to jump. That choice will also depend on the current view mode and zoom level.

          Just imagine the user has chosen a high zoom level and you force a jump to the top-left of the page. That point might be very far from the referenced position and the user wont be able to see it.



          Now the idea to do it anyway, is to put the label mark at the top left. I got until this point:



          documentclass{memoir}

          usepackage[colorlinks]{hyperref}

          usepackage{lipsum}

          usepackage[absolute]{textpos}
          setlengthTPHorizModule{1cm}
          setlengthTPVertModule{1cm}
          textblockorigin{0mm}{0mm}

          newcounter{lbl}
          defplabel#1{begin{textblock}{0}(0,0)refstepcounter{lbl}label{#1}end{textblock}}

          begin{document}
          chapter{The first chapter}
          lipsum[1-3]
          section{A section}
          Here a label is set!plabel{lbl1}

          chapter{The second chapter}
          Here is a link up.{Huge(ref{lbl1})}
          end{document}


          First problem is, that the textblock is always at the top left corner of the first page. So there you need to use some other method of absolute positioning. (I bet there are a dozen ways to do that)



          Second thing that still needs fixing, is that now the label references the lbl counter. (I think this is similar to the hypcap packages approach.) So you need to fix the reference.



          defthelbl{thesection}


          would for example help. But maybe you don't only want to reference sections.







          share|improve this answer












          share|improve this answer



          share|improve this answer










          answered Jul 26 '12 at 20:04









          bodo

          4,54211856




          4,54211856






















              up vote
              0
              down vote













              2018 4Q



              (a) Yes.



              (b) Yes.



              To set the link target position at the top of a page, this example applies the eso-pic package (2015 version) (TeXLive 2016) to position a zero-sized graphic to which graphic’s location is attached the hyperref link. For the graphics, this is compiled with xelatex. (When compiling any of the options, even if the compiler's notes don't indicate a need to compile more than once, it's OK to compile more than once to get the cross-references settled.)



              The zoom factor concern addressed in the Answers that predate this one starts about 200%. However, to address the question asked, the answers are Yes and Yes.



              This example illustrates that setting the top-of-page links may/can use custom vertical adjustments, given that the adjustment needed to position the zero-sized graphic depends on how far down the page the first item on the page is. The linking is done “manually” using the phantomsection command. This code uses four variables, as documented in the code, below.



              The output, not included, is 24 pages. Of course, to see all the features, one will want to scroll the whole document. Since the main focus is on the placement of the link targets (to confirm that each link really is at the top of the page while in scroll mode, including the link to/for the ToC page, itself), testing is facilitated by including the Bookmarks view and by clicking “Contents” (the topmost bookmark) to return directly to the ToC page (to test the next link).



              While it’s expected that the List of Figures would start on a new page, it’s deduced from the MWE that the List of Tables isn’t necessarily also expected or wanted at the top of another new page. Thus, here, those respective links point to the top of the same page.



              This example uses nextpage to illustrate handling of the pages between the chapters. Several example chapters are used so as to illustrate each of the possible clearto situations. Whether one wants blank pages or filled pages (This Page Intentionally Blank), page numbers or no page numbers, those options are illustrated. Several options are retained as commented lines for use as additional customization examples.



              documentclass{memoir}

              usepackage[latin,english]{babel}
              usepackage{csquotes} % smart quotes

              renewcommand{chaptermark}[1]{markboth{#1}{#1}}

              %https://tex.stackexchange.com/a/74096/170846
              %makeheadfootruleprefix{<style>}{<for headrule>}{<for footrule>}
              makeheadfootruleprefix{headings}{}{}
              makeheadrule{headings}{textwidth}{normalrulethickness}
              makefootrule{headings}{textwidth}{normalrulethickness}
              {footruleskip}

              %https://tex.stackexchange.com/a/40552/170846 slightly modified
              makeevenhead{headings}%
              {}{}{slshapebookname~thebookqquadpartname~thepartqquadleftmark}
              makeoddhead{headings}{slshaperightmark}{}{}
              makeevenfoot{headings}{thepage}{}{}
              makeoddfoot{headings}{}{}{thepage}

              copypagestyle{plainnotice}{plain}
              makeevenfoot{plainnotice}{thepage}{}{}% not used with "openright"
              makeoddfoot{plainnotice}{}{}{thepage}
              aliaspagestyle{chapter}{plainnotice}

              usepackage{nextpage}

              % minor modification of nextpage for even-to-even clearing
              makeatletter
              renewcommand{cleartoevenpage}[2]{%
              ifoddc@pageclearpage%
              elsenewpagethispagestyle{#2}hbox{}#1
              newpagehbox{}
              fi}
              makeatother

              usepackage[texcoord]{eso-pic}
              usepackage{graphicx}
              usepackage{url}
              usepackage{lipsum}
              usepackage{tocloft}
              usepackage[pagebackref=true]{hyperref}

              hypersetup{
              colorlinks=true,
              linkcolor=blue,
              filecolor=blue,
              urlcolor=blue,
              }

              newcommand{setChLink}[3]{
              AddToShipoutPictureFG*
              AtPageUpperLeft{
              begin{picture}(0,0)
              put(0,260){phantomsection
              addcontentsline{#1}{#2}{#3}}
              end{picture}
              }
              }

              makeatletter
              renewcommand{@memb@bchap}{%
              chapter*{bibname}%
              bibmark
              ifnobibintocelse
              AddToShipoutPictureFG*
              AtPageUpperLeft{
              begin{picture}(0,0)
              put(0,260){phantomsection
              addcontentsline{toc}{chapter}{bibname}}
              end{picture}
              }
              fi
              prebibhook}
              makeatother

              newcommand{setPgLink}[4]{% #1 "title" #2 label
              AddToShipoutPictureFG*
              AtPageUpperLeft{
              begin{picture}(0,0)
              put(0,#4){phantomsection% #4 is adjustable per page link
              addcontentsline{#1}{#2}{#3}}% #1 which "list" (e.g., toc)
              % #2 which "level" (e.g., chap.)
              % #3 "title"
              end{picture}
              }
              }

              setcounter{tocdepth}{1} % -1, 0, 1

              begin{document}
              AddToShipoutPictureFG*
              AtPageUpperLeft{
              begin{picture}(0,0)
              put(0,144){pdfbookmark[0]{Contents}{tblcntnts}}
              end{picture}
              }

              tableofcontents*

              % odd to odd -- blank
              cleartooddpage[thispagestyle{empty}]% <--- square

              % odd to odd -- blank with centered pg no
              %cleartooddpage[thispagestyle{plain}]

              % odd to odd -- blank with Chap pg no
              %cleartooddpage[thispagestyle{plainnotice}]

              chapter*{Chapter 1}
              setChLink{toc}{chapter}{Chapter 1}
              chaptermark{Chapter 1}

              lipsum[44-48]

              lipsum[64-69]

              % odd to odd -- skipped pg filled (applying Chap footer)
              %cleartooddpage[{vspace*{fill}begin{center}THIS PAGE LEFT BLANKend{center}vspace*{fill}}thispagestyle{plainnotice}]

              % odd to odd -- skipped pg filled (no page number)
              cleartooddpage[{vspace*{fill}begin{center}THIS PAGE LEFT BLANKend{center}vspace*{fill}}thispagestyle{empty}]

              % odd to odd -- skipped pg filled (centered page number)
              %cleartooddpage[{vspace*{fill}begin{center}THIS PAGE LEFT BLANKend{center}vspace*{fill}}thispagestyle{plain}]

              % odd to odd -- just Chap footer
              %cleartooddpage[thispagestyle{plainnotice}]

              % odd to odd -- just centered page number
              %cleartooddpage[thispagestyle{plain}]

              chapter*{Chapter 2}
              setChLink{toc}{chapter}{Chapter 2}
              chaptermark{Chapter 2}

              lipsum[49-53]

              % even to odd -- blank and
              % even to odd -- filled
              % are the same -- there is no blank page to handle
              cleartooddpage[{vspace*{fill}begin{center}THIS PAGE LEFT BLANKend{center}vspace*{fill}}thispagestyle{plain}]

              chapter*{Chapter 3}
              setChLink{toc}{chapter}{Chapter 3}
              chaptermark{Chapter 3}

              lipsum[54-57]

              % odd to even -- blank and
              % odd to even -- filled
              % are the same -- there is no blank page to handle
              cleartoevenpage{some text that won't ever show up}{plainnotice}

              setPgLink{toc}{chapter}{A plain PreChap page}{132}
              % for no page number
              %thispagestyle{empty}
              % for Chap 1st page page number
              thispagestyle{plainnotice}
              This is the recto page advanced to. Typically, there'll be pre-chapter text or graphics on this page.

              chapter*{Chapter 4}
              setChLink{toc}{chapter}{Chapter 4}
              chaptermark{Chapter 4}

              lipsum[58-63]

              % even to even -- blank
              cleartoevenpage{}{empty}

              setPgLink{toc}{chapter}{PreChap Graphics}{140}
              thispagestyle{plainnotice}

              %adapted from https://tex.stackexchange.com/a/248829/170846
              begin{minipage}[c]{textwidth}
              href{https://ctan.org/lion/files/ctan_lion_350x350.png}{includegraphics[scale=0.75]{ctan_lion_350x350.png}{}}\
              end{minipage}

              chapter*{Chapter 5}
              setChLink{toc}{chapter}{Chapter 5}
              chaptermark{Chapter 5}

              lipsum[59-63]

              % even to even -- skipped pg filled (applying Chap footer)
              cleartoevenpage{vspace*{fill}begin{center}THIS PAGE LEFT BLANKend{center}vspace*{fill}}{plainnotice}

              % even to even -- skipped pg filled (centered page number)
              %cleartoevenpage{vspace*{fill}begin{center}THIS PAGE LEFT BLANKend{center}vspace*{fill}}{plain}

              % even to even -- skipped pg filled (no page number)
              %cleartoevenpage{vspace*{fill}begin{center}THIS PAGE LEFT BLANKend{center}vspace*{fill}}{empty}

              % even to even -- skipped pg w/ defined header/footer only
              %cleartoevenpage{}{headings}

              % even to even -- skipped pg w/ Chap footer only
              %cleartoevenpage{}{plainnotice}

              % even to even -- skipped pg w/ centered page number only
              %cleartoevenpage{}{plain}

              setPgLink{toc}{chapter}{The enquote{cleared-to} verso page, ready for pre-Chap content, with preceding Notice of deliberate blankness}{140}
              thispagestyle{plainnotice}
              %thispagestyle{plain}
              %thispagestyle{empty}

              Here is a famous quote by a famous author.

              {textit{Famous Author}}


              chapter*{Chapter 6}
              setChLink{toc}{chapter}{Chapter 6}
              chaptermark{Chapter 6}

              lipsum[70-73]

              cleartooddpage{}

              setPgLink{toc}{chapter}{List of Figures}{132}
              listoffigures*


              setPgLink{toc}{chapter}{List of Tables}{260}
              listoftables*

              begin{thebibliography}{9}
              lipsum[74-79]

              end{thebibliography}

              end{document}





              share|improve this answer

























                up vote
                0
                down vote













                2018 4Q



                (a) Yes.



                (b) Yes.



                To set the link target position at the top of a page, this example applies the eso-pic package (2015 version) (TeXLive 2016) to position a zero-sized graphic to which graphic’s location is attached the hyperref link. For the graphics, this is compiled with xelatex. (When compiling any of the options, even if the compiler's notes don't indicate a need to compile more than once, it's OK to compile more than once to get the cross-references settled.)



                The zoom factor concern addressed in the Answers that predate this one starts about 200%. However, to address the question asked, the answers are Yes and Yes.



                This example illustrates that setting the top-of-page links may/can use custom vertical adjustments, given that the adjustment needed to position the zero-sized graphic depends on how far down the page the first item on the page is. The linking is done “manually” using the phantomsection command. This code uses four variables, as documented in the code, below.



                The output, not included, is 24 pages. Of course, to see all the features, one will want to scroll the whole document. Since the main focus is on the placement of the link targets (to confirm that each link really is at the top of the page while in scroll mode, including the link to/for the ToC page, itself), testing is facilitated by including the Bookmarks view and by clicking “Contents” (the topmost bookmark) to return directly to the ToC page (to test the next link).



                While it’s expected that the List of Figures would start on a new page, it’s deduced from the MWE that the List of Tables isn’t necessarily also expected or wanted at the top of another new page. Thus, here, those respective links point to the top of the same page.



                This example uses nextpage to illustrate handling of the pages between the chapters. Several example chapters are used so as to illustrate each of the possible clearto situations. Whether one wants blank pages or filled pages (This Page Intentionally Blank), page numbers or no page numbers, those options are illustrated. Several options are retained as commented lines for use as additional customization examples.



                documentclass{memoir}

                usepackage[latin,english]{babel}
                usepackage{csquotes} % smart quotes

                renewcommand{chaptermark}[1]{markboth{#1}{#1}}

                %https://tex.stackexchange.com/a/74096/170846
                %makeheadfootruleprefix{<style>}{<for headrule>}{<for footrule>}
                makeheadfootruleprefix{headings}{}{}
                makeheadrule{headings}{textwidth}{normalrulethickness}
                makefootrule{headings}{textwidth}{normalrulethickness}
                {footruleskip}

                %https://tex.stackexchange.com/a/40552/170846 slightly modified
                makeevenhead{headings}%
                {}{}{slshapebookname~thebookqquadpartname~thepartqquadleftmark}
                makeoddhead{headings}{slshaperightmark}{}{}
                makeevenfoot{headings}{thepage}{}{}
                makeoddfoot{headings}{}{}{thepage}

                copypagestyle{plainnotice}{plain}
                makeevenfoot{plainnotice}{thepage}{}{}% not used with "openright"
                makeoddfoot{plainnotice}{}{}{thepage}
                aliaspagestyle{chapter}{plainnotice}

                usepackage{nextpage}

                % minor modification of nextpage for even-to-even clearing
                makeatletter
                renewcommand{cleartoevenpage}[2]{%
                ifoddc@pageclearpage%
                elsenewpagethispagestyle{#2}hbox{}#1
                newpagehbox{}
                fi}
                makeatother

                usepackage[texcoord]{eso-pic}
                usepackage{graphicx}
                usepackage{url}
                usepackage{lipsum}
                usepackage{tocloft}
                usepackage[pagebackref=true]{hyperref}

                hypersetup{
                colorlinks=true,
                linkcolor=blue,
                filecolor=blue,
                urlcolor=blue,
                }

                newcommand{setChLink}[3]{
                AddToShipoutPictureFG*
                AtPageUpperLeft{
                begin{picture}(0,0)
                put(0,260){phantomsection
                addcontentsline{#1}{#2}{#3}}
                end{picture}
                }
                }

                makeatletter
                renewcommand{@memb@bchap}{%
                chapter*{bibname}%
                bibmark
                ifnobibintocelse
                AddToShipoutPictureFG*
                AtPageUpperLeft{
                begin{picture}(0,0)
                put(0,260){phantomsection
                addcontentsline{toc}{chapter}{bibname}}
                end{picture}
                }
                fi
                prebibhook}
                makeatother

                newcommand{setPgLink}[4]{% #1 "title" #2 label
                AddToShipoutPictureFG*
                AtPageUpperLeft{
                begin{picture}(0,0)
                put(0,#4){phantomsection% #4 is adjustable per page link
                addcontentsline{#1}{#2}{#3}}% #1 which "list" (e.g., toc)
                % #2 which "level" (e.g., chap.)
                % #3 "title"
                end{picture}
                }
                }

                setcounter{tocdepth}{1} % -1, 0, 1

                begin{document}
                AddToShipoutPictureFG*
                AtPageUpperLeft{
                begin{picture}(0,0)
                put(0,144){pdfbookmark[0]{Contents}{tblcntnts}}
                end{picture}
                }

                tableofcontents*

                % odd to odd -- blank
                cleartooddpage[thispagestyle{empty}]% <--- square

                % odd to odd -- blank with centered pg no
                %cleartooddpage[thispagestyle{plain}]

                % odd to odd -- blank with Chap pg no
                %cleartooddpage[thispagestyle{plainnotice}]

                chapter*{Chapter 1}
                setChLink{toc}{chapter}{Chapter 1}
                chaptermark{Chapter 1}

                lipsum[44-48]

                lipsum[64-69]

                % odd to odd -- skipped pg filled (applying Chap footer)
                %cleartooddpage[{vspace*{fill}begin{center}THIS PAGE LEFT BLANKend{center}vspace*{fill}}thispagestyle{plainnotice}]

                % odd to odd -- skipped pg filled (no page number)
                cleartooddpage[{vspace*{fill}begin{center}THIS PAGE LEFT BLANKend{center}vspace*{fill}}thispagestyle{empty}]

                % odd to odd -- skipped pg filled (centered page number)
                %cleartooddpage[{vspace*{fill}begin{center}THIS PAGE LEFT BLANKend{center}vspace*{fill}}thispagestyle{plain}]

                % odd to odd -- just Chap footer
                %cleartooddpage[thispagestyle{plainnotice}]

                % odd to odd -- just centered page number
                %cleartooddpage[thispagestyle{plain}]

                chapter*{Chapter 2}
                setChLink{toc}{chapter}{Chapter 2}
                chaptermark{Chapter 2}

                lipsum[49-53]

                % even to odd -- blank and
                % even to odd -- filled
                % are the same -- there is no blank page to handle
                cleartooddpage[{vspace*{fill}begin{center}THIS PAGE LEFT BLANKend{center}vspace*{fill}}thispagestyle{plain}]

                chapter*{Chapter 3}
                setChLink{toc}{chapter}{Chapter 3}
                chaptermark{Chapter 3}

                lipsum[54-57]

                % odd to even -- blank and
                % odd to even -- filled
                % are the same -- there is no blank page to handle
                cleartoevenpage{some text that won't ever show up}{plainnotice}

                setPgLink{toc}{chapter}{A plain PreChap page}{132}
                % for no page number
                %thispagestyle{empty}
                % for Chap 1st page page number
                thispagestyle{plainnotice}
                This is the recto page advanced to. Typically, there'll be pre-chapter text or graphics on this page.

                chapter*{Chapter 4}
                setChLink{toc}{chapter}{Chapter 4}
                chaptermark{Chapter 4}

                lipsum[58-63]

                % even to even -- blank
                cleartoevenpage{}{empty}

                setPgLink{toc}{chapter}{PreChap Graphics}{140}
                thispagestyle{plainnotice}

                %adapted from https://tex.stackexchange.com/a/248829/170846
                begin{minipage}[c]{textwidth}
                href{https://ctan.org/lion/files/ctan_lion_350x350.png}{includegraphics[scale=0.75]{ctan_lion_350x350.png}{}}\
                end{minipage}

                chapter*{Chapter 5}
                setChLink{toc}{chapter}{Chapter 5}
                chaptermark{Chapter 5}

                lipsum[59-63]

                % even to even -- skipped pg filled (applying Chap footer)
                cleartoevenpage{vspace*{fill}begin{center}THIS PAGE LEFT BLANKend{center}vspace*{fill}}{plainnotice}

                % even to even -- skipped pg filled (centered page number)
                %cleartoevenpage{vspace*{fill}begin{center}THIS PAGE LEFT BLANKend{center}vspace*{fill}}{plain}

                % even to even -- skipped pg filled (no page number)
                %cleartoevenpage{vspace*{fill}begin{center}THIS PAGE LEFT BLANKend{center}vspace*{fill}}{empty}

                % even to even -- skipped pg w/ defined header/footer only
                %cleartoevenpage{}{headings}

                % even to even -- skipped pg w/ Chap footer only
                %cleartoevenpage{}{plainnotice}

                % even to even -- skipped pg w/ centered page number only
                %cleartoevenpage{}{plain}

                setPgLink{toc}{chapter}{The enquote{cleared-to} verso page, ready for pre-Chap content, with preceding Notice of deliberate blankness}{140}
                thispagestyle{plainnotice}
                %thispagestyle{plain}
                %thispagestyle{empty}

                Here is a famous quote by a famous author.

                {textit{Famous Author}}


                chapter*{Chapter 6}
                setChLink{toc}{chapter}{Chapter 6}
                chaptermark{Chapter 6}

                lipsum[70-73]

                cleartooddpage{}

                setPgLink{toc}{chapter}{List of Figures}{132}
                listoffigures*


                setPgLink{toc}{chapter}{List of Tables}{260}
                listoftables*

                begin{thebibliography}{9}
                lipsum[74-79]

                end{thebibliography}

                end{document}





                share|improve this answer























                  up vote
                  0
                  down vote










                  up vote
                  0
                  down vote









                  2018 4Q



                  (a) Yes.



                  (b) Yes.



                  To set the link target position at the top of a page, this example applies the eso-pic package (2015 version) (TeXLive 2016) to position a zero-sized graphic to which graphic’s location is attached the hyperref link. For the graphics, this is compiled with xelatex. (When compiling any of the options, even if the compiler's notes don't indicate a need to compile more than once, it's OK to compile more than once to get the cross-references settled.)



                  The zoom factor concern addressed in the Answers that predate this one starts about 200%. However, to address the question asked, the answers are Yes and Yes.



                  This example illustrates that setting the top-of-page links may/can use custom vertical adjustments, given that the adjustment needed to position the zero-sized graphic depends on how far down the page the first item on the page is. The linking is done “manually” using the phantomsection command. This code uses four variables, as documented in the code, below.



                  The output, not included, is 24 pages. Of course, to see all the features, one will want to scroll the whole document. Since the main focus is on the placement of the link targets (to confirm that each link really is at the top of the page while in scroll mode, including the link to/for the ToC page, itself), testing is facilitated by including the Bookmarks view and by clicking “Contents” (the topmost bookmark) to return directly to the ToC page (to test the next link).



                  While it’s expected that the List of Figures would start on a new page, it’s deduced from the MWE that the List of Tables isn’t necessarily also expected or wanted at the top of another new page. Thus, here, those respective links point to the top of the same page.



                  This example uses nextpage to illustrate handling of the pages between the chapters. Several example chapters are used so as to illustrate each of the possible clearto situations. Whether one wants blank pages or filled pages (This Page Intentionally Blank), page numbers or no page numbers, those options are illustrated. Several options are retained as commented lines for use as additional customization examples.



                  documentclass{memoir}

                  usepackage[latin,english]{babel}
                  usepackage{csquotes} % smart quotes

                  renewcommand{chaptermark}[1]{markboth{#1}{#1}}

                  %https://tex.stackexchange.com/a/74096/170846
                  %makeheadfootruleprefix{<style>}{<for headrule>}{<for footrule>}
                  makeheadfootruleprefix{headings}{}{}
                  makeheadrule{headings}{textwidth}{normalrulethickness}
                  makefootrule{headings}{textwidth}{normalrulethickness}
                  {footruleskip}

                  %https://tex.stackexchange.com/a/40552/170846 slightly modified
                  makeevenhead{headings}%
                  {}{}{slshapebookname~thebookqquadpartname~thepartqquadleftmark}
                  makeoddhead{headings}{slshaperightmark}{}{}
                  makeevenfoot{headings}{thepage}{}{}
                  makeoddfoot{headings}{}{}{thepage}

                  copypagestyle{plainnotice}{plain}
                  makeevenfoot{plainnotice}{thepage}{}{}% not used with "openright"
                  makeoddfoot{plainnotice}{}{}{thepage}
                  aliaspagestyle{chapter}{plainnotice}

                  usepackage{nextpage}

                  % minor modification of nextpage for even-to-even clearing
                  makeatletter
                  renewcommand{cleartoevenpage}[2]{%
                  ifoddc@pageclearpage%
                  elsenewpagethispagestyle{#2}hbox{}#1
                  newpagehbox{}
                  fi}
                  makeatother

                  usepackage[texcoord]{eso-pic}
                  usepackage{graphicx}
                  usepackage{url}
                  usepackage{lipsum}
                  usepackage{tocloft}
                  usepackage[pagebackref=true]{hyperref}

                  hypersetup{
                  colorlinks=true,
                  linkcolor=blue,
                  filecolor=blue,
                  urlcolor=blue,
                  }

                  newcommand{setChLink}[3]{
                  AddToShipoutPictureFG*
                  AtPageUpperLeft{
                  begin{picture}(0,0)
                  put(0,260){phantomsection
                  addcontentsline{#1}{#2}{#3}}
                  end{picture}
                  }
                  }

                  makeatletter
                  renewcommand{@memb@bchap}{%
                  chapter*{bibname}%
                  bibmark
                  ifnobibintocelse
                  AddToShipoutPictureFG*
                  AtPageUpperLeft{
                  begin{picture}(0,0)
                  put(0,260){phantomsection
                  addcontentsline{toc}{chapter}{bibname}}
                  end{picture}
                  }
                  fi
                  prebibhook}
                  makeatother

                  newcommand{setPgLink}[4]{% #1 "title" #2 label
                  AddToShipoutPictureFG*
                  AtPageUpperLeft{
                  begin{picture}(0,0)
                  put(0,#4){phantomsection% #4 is adjustable per page link
                  addcontentsline{#1}{#2}{#3}}% #1 which "list" (e.g., toc)
                  % #2 which "level" (e.g., chap.)
                  % #3 "title"
                  end{picture}
                  }
                  }

                  setcounter{tocdepth}{1} % -1, 0, 1

                  begin{document}
                  AddToShipoutPictureFG*
                  AtPageUpperLeft{
                  begin{picture}(0,0)
                  put(0,144){pdfbookmark[0]{Contents}{tblcntnts}}
                  end{picture}
                  }

                  tableofcontents*

                  % odd to odd -- blank
                  cleartooddpage[thispagestyle{empty}]% <--- square

                  % odd to odd -- blank with centered pg no
                  %cleartooddpage[thispagestyle{plain}]

                  % odd to odd -- blank with Chap pg no
                  %cleartooddpage[thispagestyle{plainnotice}]

                  chapter*{Chapter 1}
                  setChLink{toc}{chapter}{Chapter 1}
                  chaptermark{Chapter 1}

                  lipsum[44-48]

                  lipsum[64-69]

                  % odd to odd -- skipped pg filled (applying Chap footer)
                  %cleartooddpage[{vspace*{fill}begin{center}THIS PAGE LEFT BLANKend{center}vspace*{fill}}thispagestyle{plainnotice}]

                  % odd to odd -- skipped pg filled (no page number)
                  cleartooddpage[{vspace*{fill}begin{center}THIS PAGE LEFT BLANKend{center}vspace*{fill}}thispagestyle{empty}]

                  % odd to odd -- skipped pg filled (centered page number)
                  %cleartooddpage[{vspace*{fill}begin{center}THIS PAGE LEFT BLANKend{center}vspace*{fill}}thispagestyle{plain}]

                  % odd to odd -- just Chap footer
                  %cleartooddpage[thispagestyle{plainnotice}]

                  % odd to odd -- just centered page number
                  %cleartooddpage[thispagestyle{plain}]

                  chapter*{Chapter 2}
                  setChLink{toc}{chapter}{Chapter 2}
                  chaptermark{Chapter 2}

                  lipsum[49-53]

                  % even to odd -- blank and
                  % even to odd -- filled
                  % are the same -- there is no blank page to handle
                  cleartooddpage[{vspace*{fill}begin{center}THIS PAGE LEFT BLANKend{center}vspace*{fill}}thispagestyle{plain}]

                  chapter*{Chapter 3}
                  setChLink{toc}{chapter}{Chapter 3}
                  chaptermark{Chapter 3}

                  lipsum[54-57]

                  % odd to even -- blank and
                  % odd to even -- filled
                  % are the same -- there is no blank page to handle
                  cleartoevenpage{some text that won't ever show up}{plainnotice}

                  setPgLink{toc}{chapter}{A plain PreChap page}{132}
                  % for no page number
                  %thispagestyle{empty}
                  % for Chap 1st page page number
                  thispagestyle{plainnotice}
                  This is the recto page advanced to. Typically, there'll be pre-chapter text or graphics on this page.

                  chapter*{Chapter 4}
                  setChLink{toc}{chapter}{Chapter 4}
                  chaptermark{Chapter 4}

                  lipsum[58-63]

                  % even to even -- blank
                  cleartoevenpage{}{empty}

                  setPgLink{toc}{chapter}{PreChap Graphics}{140}
                  thispagestyle{plainnotice}

                  %adapted from https://tex.stackexchange.com/a/248829/170846
                  begin{minipage}[c]{textwidth}
                  href{https://ctan.org/lion/files/ctan_lion_350x350.png}{includegraphics[scale=0.75]{ctan_lion_350x350.png}{}}\
                  end{minipage}

                  chapter*{Chapter 5}
                  setChLink{toc}{chapter}{Chapter 5}
                  chaptermark{Chapter 5}

                  lipsum[59-63]

                  % even to even -- skipped pg filled (applying Chap footer)
                  cleartoevenpage{vspace*{fill}begin{center}THIS PAGE LEFT BLANKend{center}vspace*{fill}}{plainnotice}

                  % even to even -- skipped pg filled (centered page number)
                  %cleartoevenpage{vspace*{fill}begin{center}THIS PAGE LEFT BLANKend{center}vspace*{fill}}{plain}

                  % even to even -- skipped pg filled (no page number)
                  %cleartoevenpage{vspace*{fill}begin{center}THIS PAGE LEFT BLANKend{center}vspace*{fill}}{empty}

                  % even to even -- skipped pg w/ defined header/footer only
                  %cleartoevenpage{}{headings}

                  % even to even -- skipped pg w/ Chap footer only
                  %cleartoevenpage{}{plainnotice}

                  % even to even -- skipped pg w/ centered page number only
                  %cleartoevenpage{}{plain}

                  setPgLink{toc}{chapter}{The enquote{cleared-to} verso page, ready for pre-Chap content, with preceding Notice of deliberate blankness}{140}
                  thispagestyle{plainnotice}
                  %thispagestyle{plain}
                  %thispagestyle{empty}

                  Here is a famous quote by a famous author.

                  {textit{Famous Author}}


                  chapter*{Chapter 6}
                  setChLink{toc}{chapter}{Chapter 6}
                  chaptermark{Chapter 6}

                  lipsum[70-73]

                  cleartooddpage{}

                  setPgLink{toc}{chapter}{List of Figures}{132}
                  listoffigures*


                  setPgLink{toc}{chapter}{List of Tables}{260}
                  listoftables*

                  begin{thebibliography}{9}
                  lipsum[74-79]

                  end{thebibliography}

                  end{document}





                  share|improve this answer












                  2018 4Q



                  (a) Yes.



                  (b) Yes.



                  To set the link target position at the top of a page, this example applies the eso-pic package (2015 version) (TeXLive 2016) to position a zero-sized graphic to which graphic’s location is attached the hyperref link. For the graphics, this is compiled with xelatex. (When compiling any of the options, even if the compiler's notes don't indicate a need to compile more than once, it's OK to compile more than once to get the cross-references settled.)



                  The zoom factor concern addressed in the Answers that predate this one starts about 200%. However, to address the question asked, the answers are Yes and Yes.



                  This example illustrates that setting the top-of-page links may/can use custom vertical adjustments, given that the adjustment needed to position the zero-sized graphic depends on how far down the page the first item on the page is. The linking is done “manually” using the phantomsection command. This code uses four variables, as documented in the code, below.



                  The output, not included, is 24 pages. Of course, to see all the features, one will want to scroll the whole document. Since the main focus is on the placement of the link targets (to confirm that each link really is at the top of the page while in scroll mode, including the link to/for the ToC page, itself), testing is facilitated by including the Bookmarks view and by clicking “Contents” (the topmost bookmark) to return directly to the ToC page (to test the next link).



                  While it’s expected that the List of Figures would start on a new page, it’s deduced from the MWE that the List of Tables isn’t necessarily also expected or wanted at the top of another new page. Thus, here, those respective links point to the top of the same page.



                  This example uses nextpage to illustrate handling of the pages between the chapters. Several example chapters are used so as to illustrate each of the possible clearto situations. Whether one wants blank pages or filled pages (This Page Intentionally Blank), page numbers or no page numbers, those options are illustrated. Several options are retained as commented lines for use as additional customization examples.



                  documentclass{memoir}

                  usepackage[latin,english]{babel}
                  usepackage{csquotes} % smart quotes

                  renewcommand{chaptermark}[1]{markboth{#1}{#1}}

                  %https://tex.stackexchange.com/a/74096/170846
                  %makeheadfootruleprefix{<style>}{<for headrule>}{<for footrule>}
                  makeheadfootruleprefix{headings}{}{}
                  makeheadrule{headings}{textwidth}{normalrulethickness}
                  makefootrule{headings}{textwidth}{normalrulethickness}
                  {footruleskip}

                  %https://tex.stackexchange.com/a/40552/170846 slightly modified
                  makeevenhead{headings}%
                  {}{}{slshapebookname~thebookqquadpartname~thepartqquadleftmark}
                  makeoddhead{headings}{slshaperightmark}{}{}
                  makeevenfoot{headings}{thepage}{}{}
                  makeoddfoot{headings}{}{}{thepage}

                  copypagestyle{plainnotice}{plain}
                  makeevenfoot{plainnotice}{thepage}{}{}% not used with "openright"
                  makeoddfoot{plainnotice}{}{}{thepage}
                  aliaspagestyle{chapter}{plainnotice}

                  usepackage{nextpage}

                  % minor modification of nextpage for even-to-even clearing
                  makeatletter
                  renewcommand{cleartoevenpage}[2]{%
                  ifoddc@pageclearpage%
                  elsenewpagethispagestyle{#2}hbox{}#1
                  newpagehbox{}
                  fi}
                  makeatother

                  usepackage[texcoord]{eso-pic}
                  usepackage{graphicx}
                  usepackage{url}
                  usepackage{lipsum}
                  usepackage{tocloft}
                  usepackage[pagebackref=true]{hyperref}

                  hypersetup{
                  colorlinks=true,
                  linkcolor=blue,
                  filecolor=blue,
                  urlcolor=blue,
                  }

                  newcommand{setChLink}[3]{
                  AddToShipoutPictureFG*
                  AtPageUpperLeft{
                  begin{picture}(0,0)
                  put(0,260){phantomsection
                  addcontentsline{#1}{#2}{#3}}
                  end{picture}
                  }
                  }

                  makeatletter
                  renewcommand{@memb@bchap}{%
                  chapter*{bibname}%
                  bibmark
                  ifnobibintocelse
                  AddToShipoutPictureFG*
                  AtPageUpperLeft{
                  begin{picture}(0,0)
                  put(0,260){phantomsection
                  addcontentsline{toc}{chapter}{bibname}}
                  end{picture}
                  }
                  fi
                  prebibhook}
                  makeatother

                  newcommand{setPgLink}[4]{% #1 "title" #2 label
                  AddToShipoutPictureFG*
                  AtPageUpperLeft{
                  begin{picture}(0,0)
                  put(0,#4){phantomsection% #4 is adjustable per page link
                  addcontentsline{#1}{#2}{#3}}% #1 which "list" (e.g., toc)
                  % #2 which "level" (e.g., chap.)
                  % #3 "title"
                  end{picture}
                  }
                  }

                  setcounter{tocdepth}{1} % -1, 0, 1

                  begin{document}
                  AddToShipoutPictureFG*
                  AtPageUpperLeft{
                  begin{picture}(0,0)
                  put(0,144){pdfbookmark[0]{Contents}{tblcntnts}}
                  end{picture}
                  }

                  tableofcontents*

                  % odd to odd -- blank
                  cleartooddpage[thispagestyle{empty}]% <--- square

                  % odd to odd -- blank with centered pg no
                  %cleartooddpage[thispagestyle{plain}]

                  % odd to odd -- blank with Chap pg no
                  %cleartooddpage[thispagestyle{plainnotice}]

                  chapter*{Chapter 1}
                  setChLink{toc}{chapter}{Chapter 1}
                  chaptermark{Chapter 1}

                  lipsum[44-48]

                  lipsum[64-69]

                  % odd to odd -- skipped pg filled (applying Chap footer)
                  %cleartooddpage[{vspace*{fill}begin{center}THIS PAGE LEFT BLANKend{center}vspace*{fill}}thispagestyle{plainnotice}]

                  % odd to odd -- skipped pg filled (no page number)
                  cleartooddpage[{vspace*{fill}begin{center}THIS PAGE LEFT BLANKend{center}vspace*{fill}}thispagestyle{empty}]

                  % odd to odd -- skipped pg filled (centered page number)
                  %cleartooddpage[{vspace*{fill}begin{center}THIS PAGE LEFT BLANKend{center}vspace*{fill}}thispagestyle{plain}]

                  % odd to odd -- just Chap footer
                  %cleartooddpage[thispagestyle{plainnotice}]

                  % odd to odd -- just centered page number
                  %cleartooddpage[thispagestyle{plain}]

                  chapter*{Chapter 2}
                  setChLink{toc}{chapter}{Chapter 2}
                  chaptermark{Chapter 2}

                  lipsum[49-53]

                  % even to odd -- blank and
                  % even to odd -- filled
                  % are the same -- there is no blank page to handle
                  cleartooddpage[{vspace*{fill}begin{center}THIS PAGE LEFT BLANKend{center}vspace*{fill}}thispagestyle{plain}]

                  chapter*{Chapter 3}
                  setChLink{toc}{chapter}{Chapter 3}
                  chaptermark{Chapter 3}

                  lipsum[54-57]

                  % odd to even -- blank and
                  % odd to even -- filled
                  % are the same -- there is no blank page to handle
                  cleartoevenpage{some text that won't ever show up}{plainnotice}

                  setPgLink{toc}{chapter}{A plain PreChap page}{132}
                  % for no page number
                  %thispagestyle{empty}
                  % for Chap 1st page page number
                  thispagestyle{plainnotice}
                  This is the recto page advanced to. Typically, there'll be pre-chapter text or graphics on this page.

                  chapter*{Chapter 4}
                  setChLink{toc}{chapter}{Chapter 4}
                  chaptermark{Chapter 4}

                  lipsum[58-63]

                  % even to even -- blank
                  cleartoevenpage{}{empty}

                  setPgLink{toc}{chapter}{PreChap Graphics}{140}
                  thispagestyle{plainnotice}

                  %adapted from https://tex.stackexchange.com/a/248829/170846
                  begin{minipage}[c]{textwidth}
                  href{https://ctan.org/lion/files/ctan_lion_350x350.png}{includegraphics[scale=0.75]{ctan_lion_350x350.png}{}}\
                  end{minipage}

                  chapter*{Chapter 5}
                  setChLink{toc}{chapter}{Chapter 5}
                  chaptermark{Chapter 5}

                  lipsum[59-63]

                  % even to even -- skipped pg filled (applying Chap footer)
                  cleartoevenpage{vspace*{fill}begin{center}THIS PAGE LEFT BLANKend{center}vspace*{fill}}{plainnotice}

                  % even to even -- skipped pg filled (centered page number)
                  %cleartoevenpage{vspace*{fill}begin{center}THIS PAGE LEFT BLANKend{center}vspace*{fill}}{plain}

                  % even to even -- skipped pg filled (no page number)
                  %cleartoevenpage{vspace*{fill}begin{center}THIS PAGE LEFT BLANKend{center}vspace*{fill}}{empty}

                  % even to even -- skipped pg w/ defined header/footer only
                  %cleartoevenpage{}{headings}

                  % even to even -- skipped pg w/ Chap footer only
                  %cleartoevenpage{}{plainnotice}

                  % even to even -- skipped pg w/ centered page number only
                  %cleartoevenpage{}{plain}

                  setPgLink{toc}{chapter}{The enquote{cleared-to} verso page, ready for pre-Chap content, with preceding Notice of deliberate blankness}{140}
                  thispagestyle{plainnotice}
                  %thispagestyle{plain}
                  %thispagestyle{empty}

                  Here is a famous quote by a famous author.

                  {textit{Famous Author}}


                  chapter*{Chapter 6}
                  setChLink{toc}{chapter}{Chapter 6}
                  chaptermark{Chapter 6}

                  lipsum[70-73]

                  cleartooddpage{}

                  setPgLink{toc}{chapter}{List of Figures}{132}
                  listoffigures*


                  setPgLink{toc}{chapter}{List of Tables}{260}
                  listoftables*

                  begin{thebibliography}{9}
                  lipsum[74-79]

                  end{thebibliography}

                  end{document}






                  share|improve this answer












                  share|improve this answer



                  share|improve this answer










                  answered 2 hours ago









                  Saphar Koshet

                  761215




                  761215






























                      draft saved

                      draft discarded




















































                      Thanks for contributing an answer to TeX - LaTeX Stack Exchange!


                      • Please be sure to answer the question. Provide details and share your research!

                      But avoid



                      • Asking for help, clarification, or responding to other answers.

                      • Making statements based on opinion; back them up with references or personal experience.


                      To learn more, see our tips on writing great answers.





                      Some of your past answers have not been well-received, and you're in danger of being blocked from answering.


                      Please pay close attention to the following guidance:


                      • Please be sure to answer the question. Provide details and share your research!

                      But avoid



                      • Asking for help, clarification, or responding to other answers.

                      • Making statements based on opinion; back them up with references or personal experience.


                      To learn more, see our tips on writing great answers.




                      draft saved


                      draft discarded














                      StackExchange.ready(
                      function () {
                      StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2ftex.stackexchange.com%2fquestions%2f59362%2fhyperref-link-placement-alignment-to-left-page-border-and-top-of-page%23new-answer', 'question_page');
                      }
                      );

                      Post as a guest















                      Required, but never shown





















































                      Required, but never shown














                      Required, but never shown












                      Required, but never shown







                      Required, but never shown

































                      Required, but never shown














                      Required, but never shown












                      Required, but never shown







                      Required, but never shown







                      Popular posts from this blog

                      A CLEAN and SIMPLE way to add appendices to Table of Contents and bookmarks

                      Calculate evaluation metrics using cross_val_predict sklearn

                      Insert data from modal to MySQL (multiple modal on website)