Layout 如何对乳胶中的漂浮物进行统一编号?

Layout 如何对乳胶中的漂浮物进行统一编号?,layout,latex,figure,Layout,Latex,Figure,我有一个LaTeX文档,其中我希望浮点数(表和图)的编号是从1到x的一个数字序列,而不是根据其类型的两个序列。我也不使用数字或表格列表,也不需要 我的documentclass是report,通常我的浮动有如下标题: \caption{Breakdown of visualisations created.} \label{tab:Visualisation_By_Types} 我记不起语法了,但您实际上是在寻找计数器。看看,在“自定义浮动”部分下。将表和图形的计数器分配给同一个对象,它应该可

我有一个LaTeX文档,其中我希望浮点数(表和图)的编号是从1到x的一个数字序列,而不是根据其类型的两个序列。我也不使用数字或表格列表,也不需要

我的documentclass是report,通常我的浮动有如下标题:

\caption{Breakdown of visualisations created.}
\label{tab:Visualisation_By_Types}

我记不起语法了,但您实际上是在寻找计数器。看看,在“自定义浮动”部分下。将表和图形的计数器分配给同一个对象,它应该可以工作。

我只需要使用一种类型的浮点(比如“figure”),然后使用标题包从标题中删除自动添加的“figure”文本,并手动处理。

一种快速方法是将
\addtocounter{table}{1}
在每个数字之后,以及
\addtocounter{figure}{1}
在每个表格之后


这并不美观,在较长的文档中,您可能希望将其包含在样式表或模板中,或者使用cristobalito链接计数器的解决方案。

图形环境和表格环境之间的差异非常小,只比使用不同的计数器略大,并以不同的顺序进行维护

也就是说,没有什么能阻止您将
{tabular}
环境放在
{figure}
中,或者将图形放在
{table}
中,这意味着它们将以相同的顺序结束。这种情况的问题(正如Joseph Wright所指出的)是,您必须调整
\caption
,这样做并不完美

请在前言中尝试以下内容:

\makeatletter
\newcounter{unisequence}
\def\ucaption{%
   \ifx\@captype\@undefined
     \@latex@error{\noexpand\ucaption outside float}\@ehd
     \expandafter\@gobble
   \else
     \refstepcounter{unisequence}% <-- the only change from default \caption
     \expandafter\@firstofone
   \fi
   {\@dblarg{\@caption\@captype}}%
}
\def\thetable{\@arabic\c@unisequence}
\def\thefigure{\@arabic\c@unisequence}
\makeatother
\makeatletter
\def\tableandfigurenum{\@tempcnta=0
    \advance\@tempcnta\c@figure
    \advance\@tempcnta\c@table
    \@arabic\@tempcnta}
\let\thetable\tableandfigurenum
\let\thefigure\tableandfigurenum
\makeatother
…然后正常使用
{table}
{figure}
环境。标题将具有正确的“表/图”文本,但它们将共享一个编号序列


请注意,这个例子在listoffigures/listoftables中的数字是错误的,但是(a)你说你不在乎这个,(b)它是可以修复的,尽管可能有点复杂,(c)生活是艰难的

谢谢。这在一定程度上是可行的。我的文章有大量的表格和数字,我发现编号从14跳到16,文章正文中对表格和数字的引用不同步,例如,图49显示。。。但图49实际上是图11?我假设没有对表格和图表的正文引用、标题或标签文本进行任何更改。我想我可能已经找到了更好的方法。我在这方面遇到的问题是(1)它不适用于cleveref(它会查看计数器类型以进行区分)和(2)它连续地对事物进行编号,而不是在一个章节内。相反,我使用aliascnt包,然后使用
\let\c@table\@未定义
,然后是
\newaliascnt{table}{figure}
。对每个计数器重复上述步骤,使其与数字保持顺序,例如
\let\c@thm\@未定义
\newaliascnt{thm}{figure}
。(你需要
\makeatletter
\makeatother
围绕
\let
s,当然)对我有用。有人能想到什么问题吗?