我定义了一个新的浮动环境作为例子
\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}
结果: