如何在公式中的字符周围绘制边框?

如何在公式中的字符周围绘制边框?

到目前为止,我发现有关边框问题的一切仅适用于文本模式。

我希望能够做类似的事情

$x_i = y$

那么结果会像普通的“x i = z”公式一样,但“i”周围有边框?

常见的答案似乎是或者盒装命令。然而,它们以标准模式呈现其参数,除非指定使用特定模式执行其他操作。例如,以下代码

\[ x_i, \boxed{x}_i, x_{\boxed{i}}, \boxed{x}_{\boxed{i}} \]

产生两个正常的 x i数字,以及另外两个超大的 数字i

答案1

您可以结合命令\text(也由提供amsmath)和\boxed

\renewcommand{\boxed}[1]{\text{\fboxsep=.2em\fbox{\m@th$\displaystyle#1$}}}

通过这个重新定义和相对论,\fboxsep你可以得到以下内容:

\documentclass{article}
\usepackage{amsmath}

\makeatletter
\renewcommand{\boxed}[1]{\text{\fboxsep=.2em\fbox{\m@th$\displaystyle#1$}}}
\makeatother

\begin{document}
  \[ x_i, \boxed{x}_i, x_{\boxed{i}}, \boxed{x}_{\boxed{i}} \]
\end{document}

在此处输入图片描述

答案2

如果您使用amsmath,该命令\boxed{...}会在其参数周围放置一个框。

查看示例,texdoc testmath第 9.7 节 (第 18 页) 讨论了框式公式。尽管在该示例中整个公式都被框住了,但该技术对于较小的元素也同样有效。

\boxed相当于,\fbox只是它的内容处于数学模式。

答案3

最简单的可能是\fbox{$y$}

相关内容