强制表格使用特定数字

强制表格使用特定数字

我正在写一篇论文,其中将包含书中的几个表格。我想保留与书中相同的表格编号,这样人们在这种情况下更容易阅读论文。他们会知道表 8.2 是什么。

是否可以强制将特定数字添加到表中?我最初考虑将表格编号全部删除(我想这是可能的但还没有检查过),但这不是最好的解决方案,因为我仍然需要在文中引用表格。

书中的表格不一定是连续的,所以我需要强制使用诸如 8.2、8.5 和 10.1 这样的数字。作为次要问题,表格编号的格式不仅仅是一个示例:本例中的表格编号就是这样的。是否可以强制表格这样?

如果上述方法不可行,我将使用正常的自动表格编号并使用脚注来引用原始表格,但我希望有一个更直接的解决方案。

谢谢。

答案1

我怀疑这只会让你的读者感到困惑。

编辑根据威尔的评论,这里有一个似乎有效的解决方案。

\usepackage{calc}
\newcounter{tablemajor}
\renewcommand\thetable{\arabic{tablemajor}.\arabic{table}}
\newcommand*\settablecounter[2]{%
        \setcounter{tablemajor}{#1}%
        \setcounter{table}{#2-1}%
}

然后你像使用它一样

\settablecounter{8}{2}
\begin{table}
\caption{First table}\label{tab:first}
This is a table
\end{table}

答案2

如果不打算推进计数器,我认为没有理由使用计数器。你实际上不是在问数字,而是如何使用或多或少任意的文本:

编辑:设置 \@currentlabel 是不必要的。因此我更改了代码:

\documentclass{article}

\begin{document}
\begin{table}
 \renewcommand\thetable{Blub 8.3-x}
 \caption{a caption}%
 \label{test}
\end{table}

Test ref: \ref{test}
\end{document}

答案3

我会采取另一种方式。我会将表格作为图片附上,并附上以下标题:

fig 1: Table 8.5 from Zacharias et al etc

相关内容