underoverlap:在文本/数学周围绘制重叠框?

underoverlap:在文本/数学周围绘制重叠框?

我正在尝试在一系列符号上放置重叠的框。基本上,在 ABCDE 中,我会有 SB、BC、CD 等。我尝试使用包underoverlap,其中包含一些重叠框的代码片段。我无法用这个获得正确的间距,请参阅下面的代码。但无论如何,也许有一些更简单的解决方案,使用其他功能?理想的解决方案是使用不同颜色/形状的框,以使重叠不那么拥挤。

谢谢!

\usepackage{underoverlap}
\usepackage{xcolor}


\newUOLdecorator\UOLfbox{{%
    \fboxsep=1.2pt\fboxrule=.8pt%
    \kern-\fboxrule \kern-\fboxsep%
    \fbox{$#1$}%
    \kern-\fboxsep  \kern-\fboxrule%
}}

\newUOLdecorator\UOLfboxx{{%
    \fboxsep=1.2pt\fboxrule=.5pt%
    \kern-\fboxrule \kern-\fboxsep%
    {\color{red}
    \fbox{\color{red}$#1$}}%
    \kern-\fboxsep  \kern-\fboxrule%
}}

然后代码:

$\UOLfbox{b}[ d]\UOLfboxx{e} $

$\UOLfbox{\phantom{b} b}[ d\phantom{b}]\UOLfboxx{\phantom{b} e} $

$\UOLfbox{\phantom{b} b}[\phantom{b} d]\UOLfboxx{\phantom{b} e} $

$\UOLfbox{\quad b}[\quad d]\UOLfboxx{\quad e} $

在此处输入图片描述

答案1

通过在正确的位置插入空格,例如使用\;\quad看起来更好。你只需要尝试一下不同的数学空间命令。看来您需要在之后b和之前留一个空格e才能正确留出空格。

\documentclass{article}
\usepackage{underoverlap}
\usepackage{xcolor}
\newUOLdecorator\UOLfbox{{%
    \fboxsep=1.2pt\fboxrule=.8pt%
    \kern-\fboxrule \kern-\fboxsep%
    \fbox{$#1$}%
    \kern-\fboxsep  \kern-\fboxrule%
}}
\newUOLdecorator\UOLfboxx{{%
    \fboxsep=1.2pt\fboxrule=.5pt%
    \kern-\fboxrule \kern-\fboxsep%
    {\color{red}
    \fbox{\color{red}$#1$}}%
    \kern-\fboxsep  \kern-\fboxrule%
}}
\begin{document}
    $\UOLfbox{b\;}[d]\UOLfboxx{\;e} $
    $\UOLfbox{\phantom{b} b\;}[ d\phantom{b}]\UOLfboxx{\phantom{b} e} $
    $\UOLfbox{\phantom{b} b\;}[\phantom{b} d]\UOLfboxx{\phantom{b} e} $
    $\UOLfbox{\quad b\;}[\quad d]\UOLfboxx{\quad e} $
    $\UOLfbox{b\quad}[d]\UOLfboxx{\quad e}$
    $\quad\UOLfbox{b\quad}[d]\UOLfboxx{\qquad e}$
\end{document}

上面的 latex 代码的输出

相关内容