带有自动编号的示例框?

带有自动编号的示例框?

与……合作乳胶,我只是想知道如何在一系列相关文本(例如教科书中的示例)周围创建一个框?我找到了\framebox\makebox,但我不知道如何使其自动编号,例如示例 1.1(第 1 章中的第一个示例),甚至无法手动添加。

答案1

看着那(这ntheoremshadethmthmtools包,所有这些包都允许您在带有编号的框中定义新环境。

答案2

将它放在一个环境中,就像listings上面提到的包一样,或者您可以定义自己的环境并获得自己的计数器:

 \newenvironment{nam}[args]{begdef}{enddef}

\renewenvironment{nam}[args]{begdef}{enddef}

这些命令定义或重新定义一个环境。

nam-- 环境的名称。因为\newenvironment当前必须没有用该名称定义的环境,并且命令\nam必须未定义。因为\renewenvironment环境必须已定义。

args-- 1 到 9 之间的整数,表示新定义环境的参数数量。默认为无参数。

begdef-- 每次出现 时替换的文本;当进行此替换时,\begin{nam}形式为 的参数#n将被第 n 个参数的文本替换。cmd

enddef-- 每次出现 时替换的文本\end{nam}。它不能包含任何参数。

答案3

您可以使用listings包。我不知道它除了编程语言之外还适用于多少,但我认为它适应性很强。您的示例是代码清单吗?无论如何,这里有一个例子:

\usepackage{listings}
...

\renewcommand{\lstlistlistingname}{Examples} % Label of Table of Listings
\renewcommand{\lstlistingname}{Example} % Label for every Listing
\renewcommand{\thelstlisting}{\thesection.\arabic{lstlisting}}
\lstset{frame=single,captionpos=b,basicstyle={\rmfamily}}

\begin{lstlisting}[caption={[short D.]long Description},language=ruby]
  array.each do |a|
    a.times { puts "Examples" }
  end
\end{lstlisting}

编辑:
对于数学有一个选项mathescape=true,因此公式在单个美元符号内起作用。

相关内容