
В математической формуле есть ли способ поместить число внутри квадрата, как украшение? То есть, вместо $\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}