在最近更新 MikTeX 后,!软件包 totpages 错误:不能同时使用 lastpage 和 totpages

在最近更新 MikTeX 后,!软件包 totpages 错误:不能同时使用 lastpage 和 totpages
\documentclass[12pt, a4paper]{article}
\usepackage{amsmath}
\usepackage{adjustbox} % uses graphicx
\usepackage[top=1.8cm,bottom=1.8cm,left=0.88cm,right=0.88cm]{geometry}


\usepackage{fancyhdr}
\usepackage{lastpage}

%\usepackage[
%   type={CC},
%   modifier={by-nc-nd},
%   version={4.0}
%]{doclicense}
%%
% \usepackage{doclicense}

\usepackage{lipsum}

\usepackage{hyperref}
\pdfsuppressptexinfo=-1
%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%
\usepackage{qrcode}
%\usepackage{background}
\usepackage{multicol} % cover page multicol

\begin{document}


% \doclicenseImage

\cleardoublepage
\pagestyle{fancy}
\lipsum[1-5]

\end{document}

在此处输入图片描述

当我安装并更新至 2020 年 9 月 17 日时,它运行良好。不确定哪个包导致了它,但是在最近的更新之后,如果我添加(放回)它\usepackage{doclicense},我现在会收到此错误。

答案1

Debian Bullseye 最近升级后也出现同样的问题。

前:

\documentclass{report}
\usepackage{lastpage}
\usepackage{hyperxmp}
\begin{document}
  This is page~\thepage{} of~\pageref{LastPage}.
\end{document}

出现错误:

! Package totpages Error: Can't use both, lastpage and totpages.

See the totpages package documentation for explanation.
Type  H <return>  for immediate help.
 ...                                              
                                                  
l.35 \begin{document}

我将lastpage依赖项替换为totpages并将对应的更改\pageref{LastPage}\pageref{TotPages}。之后:

\documentclass{report}
\usepackage{totpages}
\usepackage{hyperxmp}
\begin{document}
  This is page~\thepage{} of~\pageref{TotPages}.
\end{document}

这也适用于未编号的标题页。该totpages包声称它应该用于实际的总页数,而不是该lastpage包所针对的最后一页的页数,但这样它无论如何都可以做到这一点,并解决了依赖性冲突。

结果:
“这是第 1 页,共 1 页。”

答案2

在最近的发行版中,OP 的 MWE 和卢克的代码不再加载 totpages。因此,加载 lastpage 时不再有问题。此外,可以忽略 totpages 的错误消息(按“Enter”键)。错误消息没有理由出现在那里。

相关内容