4

I have an issue where my TOC declares my document's glossary on page xiv when the actual list of abbreviations starts on page xiii and ends on page xiv.

The relevant part of the TOC is as follows:

\tableofcontents

    % Print glossary.              
    \glsaddall       
    \printglossary[type=acronym,title={List of Abbreviations}]        
    \addcontentsline{toc}{chapter}{List of Abbreviations}
    % \printglossaries%[title={List of abbreviations}]

    % Print algorithms.
    \clearpage
    \phantomsection
    \addcontentsline{toc}{chapter}{List of Algorithms}
    \listofalgorithms
    \setcounter{chapter}{0}

    % Print figures.
    \clearpage
    \phantomsection
    \addcontentsline{toc}{chapter}{List of Figures}
    \listoffigures

    % Print tables.
    \clearpage
    \phantomsection
    \addcontentsline{toc}{chapter}{List of Tables}
    \listoftables

    % Page headers and other elements in 'fancy' style.
    \input{Formatting}

    \clearpage

    % CONTENTS. ---------------------------------------------------------------------------------------

    \pagenumbering{arabic} % Force page numbering in Arabic to exclude the List of Tables.

And every other link in the TOC goes to the correct page.

Does anyone have any idea as to why this is? Or can I manually set the page number for the glossary?

I am unable to supply an MWE in this case although I can say that the above works correctly in a dummy document but I can't see why it fails in the main document.

  • \clearpage\phantomsection? – cfr Jan 6 '15 at 3:09
  • But where exactly? – Mr Morgan Jan 6 '15 at 3:10
  • 1
    It's the same pattern: clear the page; insert the phantom; add to ToC; print the list. It doesn't matter which list it is! – cfr Jan 6 '15 at 3:11
  • 1
    If double-sided, use \cleardoublepage. – cfr Jan 6 '15 at 3:12
  • Do you want to present this as a solution. I think everything is alright now given a rearranging of the relevant code? – Mr Morgan Jan 6 '15 at 3:20
1

You just need to follow the same pattern as you do for the other lists:

\clearpage% \cleardoublepage for two-sided
\phantomsection
\addcontentsline...
\commandwhichprintslist...

So:

\glsaddall       
\clearpage
\phantomsection
\addcontentsline{toc}{chapter}{List of Abbreviations}
\printglossary[type=acronym,title={List of Abbreviations}]        
  • @MrMorgan You're welcome. Though you seemed to have the answer already... ;). – cfr Jan 6 '15 at 3:30
3

The right way to have a glossary generated by the glossaries package in the ToC, is not to add a line like

\addcontentsline{toc}{chapter}{List of Abbreviations}

but simply to add the option toc to the glossaries package at loading time, e.g.

\usepackage[toc,........]{glossaries}

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.