Lastpage 与 glossaries-extra 冲突

Lastpage 与 glossaries-extra 冲突

当我使用 M. Legrange 编写的时尚文章模板类时(参见https://www.latextemplates.com/template/stylish-article),我在将此类与词汇表或词汇表额外包一起使用时遇到了两个问题。第二个问题在这个问题中描述。

我已经将问题归结为与 lastpage 包的冲突。加载此包时(它不必在文档中使用),glossaries-extra 会生成一个已填充的 *.glo 文件,但无法将其编译为生成实际词汇表的 *.gls 文件。

我怀疑这与文档实际最后一页的计算有关。奇怪的是,使用 biblatex 包不会发生这种情况。当有大量参考文献和/或词汇表术语定义时,biblatex 和 glossaries-extra 都会向文档添加页面。

我在 Windows 10 X64 上使用 TeXStudio 2.12.22 和 MiKTeX 2.9.74(最新),并使用 TeXStudio 中的 PDFLatex 引擎进行编译。

下面的 MWE 显示了发生(未发生)的情况:

\documentclass[a4paper,12pt,twoside]{article}

%----- taal/font pakketten
\usepackage[dutch]{babel}
\usepackage[tracking]{microtype}

\usepackage[
    typeface=gfsartemisia,
    sanstypeface=tgheros:scale:0.93,
    mathtypeface=mathdesign:charter,
    monotypeface=tgcursor,
    textcomp=dontload,
    ]{typeface}

\usepackage{lastpage}

%----- bibliografie -----
\usepackage[automake=true,translate=babel]{glossaries-extra}

%----- Glossary items -----
\makeglossary

%----- Parents -----
\newglossaryentry{covbind}
    {name={covalente binding},description={verzamelnaam voor atoombinding en polaire atoombinding}}
\newglossaryentry{valentie}
    {name={valentie},description={het aantal elektronen, dat een element kan delen of uitwisselen. Bij uitwisselen ontstaat er een ion met een lading gelijk aan het aantal uitgewisselde elektronen.}}
\newglossaryentry{koolstofverbinding}
    {name={koolstofverbinding},plural={koolstofverbindingen},description={moleculen met een koolstofskelet, waarin naast waterstof ook andere elementen, zoals zuurstof, stikstof en zwavel voorkomen.}}
\newglossaryentry{koolwaterstof}
    {name={koolwaterstof},plural={koolwaterstoffen},parent={koolstofverbinding},description={moleculen met een koolstofskelet, waarin naast koolstof uitsluitend waterstof en/of een halogeen voorkomt.}}

%----- Childs / Entries -----
\newglossaryentry{alkaan}
    {name={alkaan},plural={alkanen},parent={koolwaterstof},description={koolstofverbinding waarin alleen enkelvoudige bindingen tussen de koolstofatomen aanwezig zijn.}}
\newglossaryentry{aromaat}
    {name={aromaat},plural={aromaten},parent={koolwaterstof},description={koolstofverbindingen waarin gedelocaliseerde bindingen tussen koolstofatomen voorkomen, die met een ring weergegeven kunnen worden.}}
\newglossaryentry{atoombinding}
    {name={atoombinding},plural={atoombindingen},parent={covbind},description={binding tussen twee atomen, waarbij elk een elektron in de vorming van het het bindende elektronenpaar bijdraagt.}}
\newglossaryentry{coval}
    {name={covalentie},parent={valentie},description={het aantal bindingen dat een niet-metaal atoomsoort aan kan gaan om dezelfde elektronen omringing als het dichtsbijzijnde edelgas te krijgen.}}
\newglossaryentry{edelconf}
    {name={edelgas configuratie},description={de naam voor de elektronen omringing in edelgassen, waarbij het \textit{p}-orbitaal volledig bezet is.}}

\begin{document}

\tableofcontents

\clearpage
\section{Atoomtheorie}

\subsection{Atoombouw}

\subsection{Atoommodellen}

\subsection{Bindingen}

\subsection{Covalentie}
\Gls{coval} geeft aan hoeveel bindingen een atoomsoort kan aangaan met andere atomen. De basis voor \gls{coval} is het streven naar een \gls{edelconf} 

\section{Koolstofverbindingen}

\subsection{Naamgeving}

\Glspl{alkaan}, en \glspl{aromaat} zijn voorbeelden van \glspl{koolwaterstof} \\

\clearpage
%----------------------------------------------------------------------------------------
%   GLOSSARY
%----------------------------------------------------------------------------------------

\printglossary

\end{document}

相关内容