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