表格计数 自定义 LaTeX

表格计数 自定义 LaTeX

我希望我的表计数如下

表 P1.1
表 P1.2
表 P1.3

我尝试过\renewcommand{\thetable}{P1.???},但我不知道在问号处应该填什么。

编辑我写了这段代码

\setcounter{figure}{0}
\begin{figure}[htbp!]
\includegraphics[scale=0.5]{Figures/P1.1.png}
\caption{\label{fig:P1.1}When reading from a scale, make sure that you know what each division on the scale represents.}
\end{figure}

我希望我的图表/表格有在此处输入图片描述

使用这个之后,图 P1.2.png 而不是 P1.16.2

\let\oldthetable\thetable
\renewcommand{\thetable}{P1.\oldthetable}
\let\oldthefigure\thefigure
\renewcommand{\thefigure}{P1.\oldthefigure}

答案1

这取决于您的图表/表格编号的组成部分代表您需要做什么。以下是一些选项:

  1. P1只是一个前缀,与文档中的任何内容都没有任何联系。

    \let\oldthefigure\thefigure
    \renewcommand{\thefigure}{P1.\oldthefigure}
    \let\oldthetable\thetable
    \renewcommand{\thetable}{P1.\oldthetable}
    
  2. P1指的是\part您的某个文档,因此与各个部分相关。

    \let\oldthefigure\thefigure
    \renewcommand{\thefigure}{P\arabic{part}.\oldthefigure}
    \let\oldthetable\thetable
    \renewcommand{\thetable}{P\arabic{part}.\oldthetable}
    
    
  3. 在类似于 的编号中P1.16.216表示章节(在bookreport类中,或提供 的类似内容\chapter)或部分(在 中article,或不提供 的类似内容\chapter);前者比后者更常见。对于此选项,您必须允许图形/表格编号在这些文档元素中连续(请参阅连续编号,即按章节/节对图表、表格和其他文档元素进行编号)除了更新计数器表示之外:

    % Continuous figure/table numbering: https://tex.stackexchange.com/q/28333/5764
    \usepackage{chngcntr}
    \counterwithout{figure}{chapter}% or \counterwithout{figure}{section}
    \counterwithout{table}{chapter}% or \counterwithout{table}{section}
    \renewcommand{\thefigure}{P1.\arabic{figure}}
    \renewcommand{\thetable}{P1.\arabic{table}}
    

答案2

我能想到的最简单的方法就是重复使用\thetable以前的内容:

\documentclass{article}
\let\oldthetable\thetable
\renewcommand{\thetable}{P1.\oldthetable}
\begin{document}
    \listoftables
    \begin{table}[tp]
        Test 1\caption{Test 1}\label{tab:test1}
    \end{table}
    \begin{table}[tp]
        Test 2\caption{Test 2}\label{tab:test2}
    \end{table}
    \begin{table}[tp]
        Test 3\caption{Test 3}\label{tab:test3}
    \end{table}
\end{document}

相关内容