\section 的页数和总页数

\section 的页数和总页数

如何在页脚中打印当前页(该部分)和该部分的总页数?假设第 20 页的页脚内容为

第 5 节 (20) 中的第 3 页(共 6 页)

因为第 20 页是第 5 节的第三页,共 6 页。@JamesT 这是我能做的最小例子

\usepackage[spanish, es-noshorthands]{babel}
\usepackage[pdftex]{graphicx}
\usepackage{lastpage}
\usepackage{kantlipsum} % get some text
\usepackage{fancyhdr}
\pagestyle{fancy}
\newcounter{dummy}
\newcommand{\secpages}{\pageref{first}}
\newcommand{\resetpagecounts}{%
    \refstepcounter{dummy}\label{first}% store page number
    \clearpage
    \let\secpages=\numpages
    \setcounter{page}{1}}
\cfoot{\thepage\ of *TotalOfSection* en Actividad \thesection \rule[1mm]{1cm}{1pt} *current page* (*Total pages*)}
\begin{document}
    
    \section{Actividad}
    \kant[1-5]

    \resetpagecounts    
    \section{Actividad}
    \kant[1-10]
    \resetpagecounts
    
    \section{Actividad}
    \kant[1-15]

\end{document}

答案1

最后我结合了两个来源:[https://latex.org/forum/viewtopic.php?t=4623][1] 和 [https://latex.org/forum/viewtopic.php?t=33181][2] 和

\documentclass{article}
\usepackage{fancyhdr}
\usepackage{atenddvi}
\usepackage{lastpage}
\pagestyle{fancy}
\fancyhead{}
\fancyfoot[C]{\stepcounter{pageaux}pag. \thepageaux\ de \ref{\currentauxref} en sección \thesection  }
\rfoot{\thepage\ de \pageref{LastPage}}
\usepackage{kantlipsum}

\newcounter{pageaux}
\def\currentauxref{PAGEAUX1}
\makeatletter
\newcommand{\resetpageaux}{%
    %\clearpage
    \edef\@currentlabel{\thepageaux}\label{\currentauxref}%
    \xdef\currentauxref{PAGEAUX\thepage}%
    \setcounter{pageaux}{0}}
\AtEndDvi{\edef\@currentlabel{\thepageaux}\label{\currentauxref}}
\makeatother

\let\stdsection\section
\renewcommand\section{\resetpageaux\stdsection}
\begin{document}
\section{la primera}    
    \kant
\section{la segunda}    
    \kant[1-14]
\section{la tercera}    
    \kant[1-22]
\end{document}´´

相关内容