如何将字母的四个角括起来?

如何将字母的四个角括起来?

我如何才能制作出这张图片中的东西?

在此处输入图片描述

答案1

您可以使用较小尺寸的“角落”符号。

\documentclass{article}
\usepackage{mathtools}
\usepackage{amssymb}

\newcommand{\corners}[1]{%
  \mathord{%
    \ooalign{%
      \raisebox{0.7ex}{${\scriptstyle\ulcorner}\!\phantom{#1}\!{\scriptstyle\urcorner}$}\cr
      \hfil$#1$\hfil\cr
      \raisebox{-0.7ex}{${\scriptstyle\llcorner}\!\phantom{#1}\!{\scriptstyle\lrcorner}$}\cr
    }%
  }%
}

\begin{document}

$\corners{x}$ $\corners{A}$ $\corners{y}$

\end{document}

在此处输入图片描述

答案2

可以使用数学符号\ulcorner\llcorner\urcorner, :\lrcorner

\def\incorners#1{\setbox0=\hbox{#1}%
   {\dimen0=\dp0 \advance\dimen0 by\ht0 \dimen1=\dp0
    \setbox1=\hbox{$\lrcorner$}\dimen2=.5\dp1 \advance\dimen1 by-\dimen2
    \lrcorners\ulcorner\llcorner 
    \kern-\dimen2 \box0 \kern-\dimen2
    \lrcorners\urcorner\lrcorner}%
}
\def\lrcorners#1#2{\lower\dimen1 \vbox to\dimen0{\hbox{$#1$}\vss\hbox{$#2$}}}

Test: \incorners{$x$}, \incorners{XYZ}.

答案3

\aframe{}简化了括号。在这里,我允许比例因子\anglefrac确定角度的大小。但请注意,如果\anglefrac设置得太大,将发生顶部角度的一些垂直剪切。

该方法适用于不同的数学脚本样式以及不同的字体基本大小。 参数\fboxrule用于确定括号厚度,而 则\fboxsep在 内重新定义\aframe

\documentclass{article} 
\usepackage{stackengine,scalerel,xcolor}
\newlength\angledim
\def\anglefrac{.3}
\newcommand\aframe[1]{%
  \mkern.5mu\ThisStyle{
  \fboxsep=1\LMpt
  \setstackgap{L}{0pt}
  \setbox0=\hbox{$\SavedStyle\vphantom{Xg}#1$}
  \setlength\angledim{\anglefrac\ht0}
  \savestack\z{\copy0}
  \Longstack{%
  \z{}
  \raisebox{\angledim}{%
  \textcolor{white}{\ht0=\dimexpr\ht0-2\angledim\relax
                  \fbox{\phantom{\copy0}}}}
  \textcolor{white}{\fbox{\kern-\angledim\phantom\z\kern-\angledim}}
  \fbox{\phantom\z}
}}\mkern.5mu}
\begin{document} 
$ x\aframe{Q}\aframe{x}
 \scriptstyle
 x\aframe{Q}\aframe{x}
 \scriptscriptstyle
 x\aframe{Q}\aframe{x}$

\LARGE$ x\aframe{Q}\aframe{x}
 \scriptstyle
 x\aframe{Q}\aframe{x}$
\end{document}

在此处输入图片描述

相关内容