如何将文本和方程式括在以下类型的框中(有关输出,请参阅这里),
$$ \bbox[yellow]
{
e^x=\lim_{n\to\infty} \left( 1+\frac{x}{n} \right)^n
\qquad (1)
}
$$
和,
$$ \bbox[border:2px solid red]
{
e^x=\lim_{n\to\infty} \left( 1+\frac{x}{n} \right)^n
\qquad (2)
}
$$
我曾尝试在我的 LaTeX 文档中直接使用它们,但它们不起作用。似乎需要使用一些额外的包才能使它们工作。
答案1
我发现没有预先存在的\bbox
宏,但可以将其定义为专门在数学模式下工作(此处显示无框版本)。
xcolor
该包中的底层宏是\colorbox{color}{content}
和\fcolorbox{frame color}{color}{content}
。在这两种情况下,长度\fboxsep
和\fboxrule
分别控制边缘空间缓冲区和边框厚度。
\displaystyle
为了获得未压缩的分数,需要添加盒子内容。
\documentclass{article}
\usepackage{xcolor}
\newcommand\bbox[2][white]{\colorbox{#1}{$#2$}}
\begin{document}
\[ \bbox[yellow]
{
e^x=\lim_{n\to\infty} \left( 1+\frac{x}{n} \right)^n
\qquad (1)
}
\]
\[ \fboxrule=2pt\fcolorbox{red}{white}
{$
e^x=\lim_{n\to\infty} \left( 1+\frac{x}{n} \right)^n
\qquad (2)
$}
\]
\end{document}
附录
OP 希望更多地了解\fboxsep
和的影响\fboxrule
。这些是控制几乎所有框构造的标准 LaTeX 尺寸。必须小心,除非它们的重新定义是“组限制的”,否则重新定义它们将贯穿整个文档。因此,在序言中定义它们将影响整个文档。但是,由于 LaTeX 数学环境形成自己的组,因此可以自由地在它们之间进行更改,\[...\]
而不会让它们超出特定方程的范围。
\fboxsep
e^x
控制框内容周围的空间(例如,延伸到左侧和右侧(1)
以及上方和下方的黄色量。长度\fboxrule
指定框架的厚度。
下面,我以上面的例子为例,重新指定这两个参数,以便大家看到效果。我还将第一个方程式放在了中\displaystyle
。在第一个方程式中,\fboxsep
设置为 1pt,小于默认值(如果我没记错的话,是 3pt)。在第二个例子中,设置\fboxsep
为 10pt,这增加了方程式周围的空白,并且框架厚度增加到 5pt。
\documentclass{article}
\usepackage{xcolor}
\newcommand\bbox[2][white]{\colorbox{#1}{$#2$}}
\begin{document}
\[ \fboxsep=1pt\relax\bbox[yellow]
{\displaystyle
e^x=\lim_{n\to\infty} \left( 1+\frac{x}{n} \right)^n
\qquad (1)
}
\]
\[ \fboxsep=10pt\relax\fboxrule=5pt\relax\fcolorbox{red}{white}
{$
e^x=\lim_{n\to\infty} \left( 1+\frac{x}{n} \right)^n
\qquad (2)
$}
\]
\end{document}