Как поместить символ в квадрат

Как поместить символ в квадрат

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

введите описание изображения здесь

Связанный контент