与……合作乳胶,我只是想知道如何在一系列相关文本(例如教科书中的示例)周围创建一个框?我找到了\framebox
或\makebox
,但我不知道如何使其自动编号,例如示例 1.1(第 1 章中的第一个示例),甚至无法手动添加。
答案1
答案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
,因此公式在单个美元符号内起作用。