如何将字符放入方块内

如何将字符放入方块内

在数学公式中,有没有办法将数字放在正方形内作为装饰?即,而不是$\bar{1}$或,$\widehat{1}$我想写类似的东西$\insquare{1}$,并将“1”放在一个小正方形内。这可能吗?

答案1

有三个简单的选项。一个是\fbox{},其内容在文本模式下排版,但也可以处理数学模式。加载amsmath包提供\boxed{},其内容在数学模式下排版。这两个都可以在文本或数学模式下使用(即,您不需要先进入数学模式)。加载包mathtools提供\Aboxed{},用于将align环境的一部分放在框中。

\documentclass{article}
\usepackage{amsmath} % for \boxed{}
\usepackage{mathtools} % also loads amsmath
\begin{document}
\fbox{foo}
\(\fbox{$\delta$}\)

\boxed{foo}
\(\boxed{\delta}\)

\begin{align}
y&=x\\
\Aboxed{y&=x^2}
\end{align}
\end{document}

在此处输入图片描述

答案2

您可以\fbox在数学模式下使用:

\fbox{1}

但是如果你想要强调某件事,那么就有\boxed(像 一样工作\fbox)。当你想把方程线放在框架中时,\boxed不起作用,你需要使用\Aboxedmathtools 包中的:

\Aboxed{x & = 1}

答案3

只是为了好玩 ;-)

\insquare[fboxsepvalue]{box content}[fboxrulewidth]

在数学模式下创建一个框,将内容框起来,可选值保存框架和内容之间的分隔值,可选设置规则宽度

\documentclass{article}
\usepackage{xcolor}
\usepackage{xparse}
\usepackage{mathtools}
\NewDocumentCommand{\insquare}{omo}{%
  \begingroup
  \IfValueTF{#1}{%
    \setlength{\fboxsep}{#1}%
  }{%
  }%
  \IfValueTF{#3}{%
    \setlength{\fboxrule}{#3}%
  }{}%
  \ensuremath{\fbox{#2}}
  \endgroup % Group safe lengths
}%

\usepackage{pgffor}
\begin{document}

\foreach \x in {1,...,10} {%
  \textcolor{blue}{\insquare[\x1pt]{\x}[\x0.5pt]}
}%

\end{document}

在此处输入图片描述

相关内容