在数学公式中,有没有办法将数字放在正方形内作为装饰?即,而不是$\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
不起作用,你需要使用\Aboxed
mathtools 包中的:
\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}