我正在写一篇论文,其中将包含书中的几个表格。我想保留与书中相同的表格编号,这样人们在这种情况下更容易阅读论文。他们会知道表 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