![按章节对页面、图表和表格进行编号](https://linux22.com/image/447358/%E6%8C%89%E7%AB%A0%E8%8A%82%E5%AF%B9%E9%A1%B5%E9%9D%A2%E3%80%81%E5%9B%BE%E8%A1%A8%E5%92%8C%E8%A1%A8%E6%A0%BC%E8%BF%9B%E8%A1%8C%E7%BC%96%E5%8F%B7.png)
我正在准备一份由不同部分组成的技术手册,并且我希望每个部分的页码、图表和表格的编号都有一个描述具体部分的前缀。
此外,我还想在同一个页脚上添加一个全局页面计数器和一个基于部分的页面计数器。
目前,我的页脚显示如下:
但是我的目的是统计页脚中心带有section前缀的分节页码,统计页脚右侧的全局页码,也就是说图中右侧页脚应该没有前缀,而且应该统计全局页码。
我正在使用\include{}
命令将各部分添加到主文件。在每个部分的序言中,我添加了以下代码来创建页脚:
\renewcommand{\footrulewidth}{1pt}
\lfoot{PHOTOELECTRIC EFFECT}
\rfoot{\thepage}
\setcounter{page}{1}
\renewcommand{\thepage}{PE. \arabic{page}}
我还想为同一节的表格和图形添加相同的前缀。
我怎样才能实现这些目标?
答案1
这是一个几乎完整但却痛苦的回答,回答了您的问题。
% secnumsprob.tex SE 637313
\documentclass{article}
\newcommand{\secprefix}{} %% section prefix
\renewcommand{\thefigure}{\secprefix. \arabic{figure}} %% prefix figure numbers
%% this resets the page number to zero, and adds the pefix to the page number
\newcommand{\chngpnum}{\pagenumbering{arabic} \renewcommand{\thepage}{\secprefix. \arabic{page}}}
\begin{document}
\section{First} \renewcommand{\secprefix}{F} \chngpnum
%%\pagenumbering{arabic} \renewcommand{\thepage}{\secprefix. \arabic{page}}
\begin{figure}
\centering
A FIGURE
\caption{A figure}
\end{figure}
\section{Second} \renewcommand{\secprefix}{S} \chngpnum
%%\pagenumbering{arabic} \renewcommand{\thepage}{\secprefix. \arabic{page}}
\begin{figure}
\centering
A GRAPHIC
\caption{A graphic}
\end{figure}
\clearpage
\section{Third} \renewcommand{\secprefix}{T} \chngpnum
\begin{figure}
\centering
A FIGURE
\caption{A figure}
\end{figure}
\section{Fourth} \renewcommand{\secprefix}{IV} \chngpnum
\begin{figure}
\centering
A GRAPHIC
\caption{A graphic}
\end{figure}
\end{document}
目前我不知道如何设置两个页码序列。上面的代码设置了本地(每个部分)页码,但也许其他人也能满足您的要求,让您设置全局页码。
顺便说一句。您没有说明当页面上有多个部分时,您希望如何使用部分前缀;它应该是第一个,还是最后一个,或者您可能想到的其他任何前缀? --- GOM