在数学环境中绘制相同高度的小圆形和彩色框

在数学环境中绘制相同高度的小圆形和彩色框

如何在数学模式下围绕三个字母创建相同高度的框(具有圆角和背景颜色)?

我尝试了 $ T = \boxed{ban}\boxed{ana}\boxed{ban}\boxed{$$$} $ 但结果也不同。

作为参考,请参阅我在 Sebastian Wild 的幻灯片 30 中看到的以下图片https://www.wild-inter.net/teaching/comp526/notes-06-text-indexing.pdf。我希望所有这些盒子都有相同的高度。

字母排列在高度不规则的方框中

答案1

我建议使用 tcolorbox 包:

\documentclass{article}
\usepackage{tcolorbox}
\newtcbox{\mytcbox}{
before={}, % code before the box
after={\ }, % code after the box
box align=base, % 
size=fbox,
boxrule=0.35mm, % rule thickness
arc=1.25mm, % rounding radius
colback=red!25, % background color
before upper={\strut}, % insert invisible rule before the box content to have uniform height
}
\begin{document}
\(T=\mytcbox{ban}\mytcbox{ana}\)\mytcbox{\$\$\$}
\end{document}

在此处输入图片描述

答案2

尝试\mybox按如下方式创建您自己的命令:

\NewDocumentCommand{\mybox}{ m } % ❶
  {\boxed{\mathstrut#1}} % ❷

(如果标有 ❶ 的行出现错误,则说明你的 LaTeX 版本太旧了。你可以将其更改为\newcommand{\mybox}[1]、加载xparse包(更好)或更新你的 LaTeX(最好)。)

❷ 处的作用\mathstrut是创建一个不可见的项目,其高度和深度与括号相同,这应该会给您统一的深度。

我还注意到,您的输出是以文本模式打印其内容的。这真的是您想要的吗?如果不是,您可以将 ❷ 处的行更改为

{\boxed{$\mathstrut#1$}}

答案3

在此处输入图片描述 您可以自行定制)

\documentclass[a4paper,14pt]{extreport}
\usepackage[left=1.5cm,right=1.5cm,
    top=1.5cm,bottom=2cm,bindingoffset=0cm]{geometry}
\usepackage{scrextend}
\usepackage[T1,T2A]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage{color}
\usepackage{amsmath}
\usepackage{tcolorbox}
\usepackage{tikz}
\usepackage[framemethod=TikZ]{mdframed}
\usepackage{fancybox}

\begin{document}

\newtcbox{\xmybox}[1][red]{on line, arc=3pt,colback=#1!10!white,colframe=#1!50!black, before upper={\rule[-3pt]{0pt}{10pt}},boxrule=1pt, boxsep=0pt,left=6pt,right=6pt,top=2pt,bottom=2pt}

\xmybox[green]{$F_{\text{max}}  =    1,2 $}
\xmybox[green]{ba}\xmybox[green]{na}\xmybox[green]{na}

\end{document}

相关内容