![在最近更新 MikTeX 后,!软件包 totpages 错误:不能同时使用 lastpage 和 totpages](https://linux22.com/image/422188/%E5%9C%A8%E6%9C%80%E8%BF%91%E6%9B%B4%E6%96%B0%20MikTeX%20%E5%90%8E%EF%BC%8C%EF%BC%81%E8%BD%AF%E4%BB%B6%E5%8C%85%20totpages%20%E9%94%99%E8%AF%AF%EF%BC%9A%E4%B8%8D%E8%83%BD%E5%90%8C%E6%97%B6%E4%BD%BF%E7%94%A8%20lastpage%20%E5%92%8C%20totpages.png)
\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
包所针对的最后一页的页数,但这样它无论如何都可以做到这一点,并解决了依赖性冲突。
结果:
答案2
在最近的发行版中,OP 的 MWE 和卢克的代码不再加载 totpages。因此,加载 lastpage 时不再有问题。此外,可以忽略 totpages 的错误消息(按“Enter”键)。错误消息没有理由出现在那里。