对不同的浮点数使用一个计数器?

对不同的浮点数使用一个计数器?

我使用两个不同的浮点数,我想对它们使用相同的计数器。新浮点数的标准 LaTeX 格式为:

 \newfloat{type}{placement}{ext}[outer counter]

我尝试用各种计数器代替“ outer counter”来使用它,但它们都给出了两位数的结果,例如 0.1 或 0.2 等。我想知道如何使用一个单数计数器对于浮动图。换句话说,我希望浮动图的标题以“图 1”、“图 2”等开头。

有人可以提供一个代码示例来做到这一点吗?

顺便说一句,我同时使用了floatcaption包。

答案1

您可以创建一个新的浮点类型foo,然后使用

\makeatletter
\let\c@foo\c@figure
\makeatother

使foo共享 柜台figure

答案2

“float” 包可让您以两种方式对浮点数进行编号。一种是按顺序遍历文档,即(示例 1、示例 2 等),另一种是每次根据另一个计数器(例如章节或节)重置计数器。下面是一个可以同时执行这两种操作的示例。

\documentclass{book}
\usepackage{float}
\begin{document}
\newfloat{Example}{htbp}{loe}
\newfloat{Code}{htbp}{loc}[chapter]
\chapter{One}

\begin{Example}
   This is a test
\caption{This is the first example}
\end{Example}

\begin{Example}
   This is a test
\caption{This is the second example}
\end{Example}

\chapter{Two}
\begin{Example}
   This is a test
\caption{This is the third example}
\end{Example}


\begin{Code}
  \begin{verbatim}
      \one \two \three
   \end{verbatim}
   \caption{Code Example}
\end{Code}

\begin{Code}
  \begin{verbatim}
      \begin ... \end
   \end{verbatim}
   \caption{Code Example}
\end{Code}
\end{document}

我不明白你的问题中你说需要浮点数来共享计数器值的部分。LaTeX 通过在c@计数器名称后附加一个来创建计数器,因此对于上述两个共享计数器的示例,你可以\let\c@Example\c@Code根据需要编写或反之亦然。

相关内容