在章节标题中使用浮动计数器

在章节标题中使用浮动计数器

我定义了一个新的浮动环境作为例子

\usepackage{float
\newfloat{example}{htp}{example}
\floatname{example}{Example}

我在整个文档中使用

\begin{example}
...
\caption{yet another example}
\end{example}

带有自动编号和示例表

\listof{example}{List of Examples}

现在我有一些很长的例子,我不想把它们放在浮点数中,而是作为小节给出:

\subsection*{A long example}
...

我怎样才能使此小节包含在示例编号中(标题为“示例 X:一个长示例”)并出现在示例列表中?


附言:Claudio Fiandrino 提供了一个样板,我按照以下方式将其用于我的文档(看起来解决方案取决于您的文档样式,我使用scrbook):

\newcommand{\subsectionexample}[1]{
  \stepcounter{example}
  \subsection*{Example \theexample: #1}
  \addcontentsline{example}{example}{\protect\numberline{\theexample}#1}
}

\subsectionexample{A long example}
....

答案1

以下应该有效:

\documentclass[a4paper,11pt]{article}
\usepackage{graphicx,mwe,lipsum}
\usepackage{float}
\newfloat{example}{htp}{example}
\floatname{example}{Example}

\begin{document}
\listof{example}{List of Examples}

\begin{example}
\centering
\includegraphics[scale=0.5]{example-image}
\caption{another example}
\end{example}

\subsection{A long example}
\stepcounter{example} %advance the counter of the example float
\addcontentsline{example}{subsection}{\theexample \hskip.66cm A long example} %add to the list of examples
\lipsum[1]
\begin{example}
\centering
\includegraphics[scale=0.5]{example-image}
\caption{yet another example}
\end{example}
\end{document}

结果:

在此处输入图片描述

相关内容