我在文档中使用了相当多的\colorbox
,\colorfbox
但它们并不位于相同的高度(因为有些单词包含 g,这似乎将框向下推。
我找到的解决方案(实际上是在另一个 stackoverflow 问题中)是使用\strut
。
唯一的问题是它默认设置非常高。
我不知道如何缩小高度(我对 Latex 还很陌生)并且想知道是否有一种简单的方法来指定命令的高度\strut
?
例如我有\colorbox{newredred}{{\color{white}{\strut\tt fun}}}
。
我所问的问题可能吗?请记住,我对 LaTeX 还很陌生,对更新命令或设置自定义命令不太了解。
答案1
例如 :
#1 the height #2 the depth
\def\mystrut(#1,#2){\vrule height #1pt depth #2pt width 0pt}
例子 :
\documentclass{scrartcl}
\begin{document}
\def\mystrut(#1,#2){\vrule height #1pt depth #2pt width 0pt}
\fbox{\mystrut(18,10) qk}
\end{document}
答案2
如果问题恰恰在于有些单词包含g
,而有些不包含,那么为什么不添加\vphantom{g}
到每个框中呢?这使得每个框都包含g
。
答案3
该\strut
命令添加当前字体大小所需的最大高度 ( .7\baselineskip
) 和深度 ( .3\baselineskip
)。两者加起来等于当前基线跳跃,即两条线之间的距离。简而言之:有一条不可见的线称为基线,所有字母都位于该线上,有些字母(如“g”)具有深度并位于该线下方。两条线的基线之间由基线跳跃分隔。对于普通的 10pt 字体,基线跳跃为 12pt。添加会使\strut
整个框的大小为 12pt(在框架框内 + 框架框间隔)。
您可以\strut
通过本地更改字体大小来插入较小的字体,例如:
\colorbox{newredred}{{\color{white}{\ttfamily{\small\strut}fun}}}
但是,不再能保证\strut
所有盒子都有相同的总高度。
答案4
您还可以使用\mathstrut
稍微小一点的 来代替\strut
。