对LaTeX中的图形和表格使用单个计数

对LaTeX中的图形和表格使用单个计数,latex,Latex,我得到了一个LaTeX文档,可以用下面的代码编辑,以便对数字和表格使用单个计数 \makeatletter \newcounter{unisequence} \def\ucaption{ \ifx\@captype\@undefined \@latex@error{\noexpand\ucaption outside float}\@ehd \expandafter\@gobble \else \refstepcounter{

我得到了一个LaTeX文档,可以用下面的代码编辑,以便对数字和表格使用单个计数

 \makeatletter
 \newcounter{unisequence}
 \def\ucaption{
    \ifx\@captype\@undefined
        \@latex@error{\noexpand\ucaption outside float}\@ehd
        \expandafter\@gobble
    \else
        \refstepcounter{unisequence} 
        \expandafter\@firstofone
    \fi
    {\@dblarg{\@caption\@captype}}
  }
 \def\thetable{\@arabic\c@unisequence}
 \def\thefigure{\@arabic\c@unisequence}
 \makeatother
这很好地为表格和数字的标题提供了一个计数器,但我发现,如果我单击此代码生成的.pdf中的任何标题编号,我总是返回到文档中的第一个数字或表格,而不是我想要的数字或表格,例如,单击表[3]中的会将我带到表1

有人知道如何解决这个问题吗?或者有人能建议一个替代方案吗

我是个新手

谢谢


摩根先生。

恕我直言,这是因为您的代码片段没有生成正确的引用。请参见此处,例如:

如果它对任何人都有用,请使用:

\makeatletter
\renewcommand*{\thetable}{\arabic{table}}
\renewcommand*{\thefigure}{\arabic{figure}}
\let\c@table\c@figure
\makeatother 

在您的文档前言中。

将查询中的代码与以前的答案结合起来,对我来说非常有效-谢谢

为了使章节中的数字和表格也按章节编号连续编号,我将答案片段中的两行替换为

\renewcommand*{\thetable}{\arabic{chapter}.\arabic{table}}
\renewcommand*{\thefigure}{\arabic{chapter}.\arabic{figure}}
基于和,我们可以(1)使表计数器与数字计数器相同,(2)使表浮点类型与数字浮点类型相同,以确保顺序与编号一致,因为:

LaTeX使同一类型的所有浮动保持有序

代码:


与之相比,这使得表格和图形保持单独的格式,因此表格和图形编号保持不变。这涉及到每章/节的编号,它与超链接、
子选项、
浮动、
旋转
包以及160页文档上可能更多的包一起工作,对我来说效果很好。

这个解决方案忽略了。为什么不干脆
\makeatletter\let\c@table\c@figure\makeatother
?它似乎对我来说非常有效,并且不会破坏我在这篇160页的论文草稿中设置的其他东西:每章编号,带有
子选项的子图
包,超链接…编辑:也
\let\ftype@table\ftype@figure
from让事情变得更好。我想你指的是?“我认为完全删除这些行应该就行了……”Blaisorblade这可能是很久以前的事了
\makeatletter
\let\c@table\c@figure % for (1)
\let\ftype@table\ftype@figure % for (2)
\makeatother