如何将内联 tcbox 高度设置为固定高度(1em)

如何将内联 tcbox 高度设置为固定高度(1em)

我正在寻找一种方法来避免以下布局(下图),其中下划线和小写字母在内部收紧tcbox:理想情况下,我希望保持与或tcbox类似的高度,以保持我的文档中这些框的一致性。1em1.2em

我得到的带有大写字母或数字的框(见下图)很不错,但我的代码似乎使框适合其内容,而不是适合当前尺寸内字体的最大高度。

现在,代码如下所示:

% inline code blocks
\newtcbox{\code}{on line, boxrule=0pt, boxsep=0pt, top=2pt, left=2pt,
bottom=2pt, right=2pt, colback=gray!30, colframe=white,
fontupper={\ttfamily\small}}

我查阅了 tcbox 手册,但找不到要输入的正确参数(我知道它在某个地方)。

我不喜欢 tcbox 里面的下划线


編輯(正在接近)

感谢评论者:

添加\strut命令使框变得更大,但现在它们太大了(可能是因为行距,这是我的大学强制要求的,所以我无法改变它):即使大写字母和数字也会获得一些额外的空间(见下图)

在此处输入图片描述

答案1

从评论中发布解决方案

创建一个新命令来模拟不同高度的支柱是可行的方法,谢谢:-)

% inline code blocks
\newcommand\mystrut{\rule[-1pt]{0pt}{.8em}}

\newtcbox{\code}{on line, boxrule=0pt, boxsep=0pt, top=2pt,
left=2pt, bottom=2pt, right=2pt, colback=gray!25, colframe=white,
fontupper={\ttfamily\mystrut}}

以下输出:小写字母和下划线与其他字母具有相同的高度。

在此处输入图片描述

相关内容