设置 \strut 高度

设置 \strut 高度

我在文档中使用了相当多的\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

相关内容