
数式で、装飾として四角の中に数字を入れる方法はありますか? つまり、 または の代わりに、$\bar{1}$
次$\widehat{1}$
のように書いて$\insquare{1}$
、小さな四角の中に「1」を入れたいのですが、これは可能ですか?
答え1
3 つの簡単なオプションがあります。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
) があります。 フレーム内に方程式の行を配置したい場合は、は機能せず、 mathtools パッケージの を\boxed
使用する必要があります。\Aboxed
\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}