如何在数学模式下围绕三个字母创建相同高度的框(具有圆角和背景颜色)?
我尝试了 $ 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}