如何控制 \colorbox 的尺寸

如何控制 \colorbox 的尺寸

我想要一个长而窄的水平彩色矩形,更像一条粗线,但我无法将高度控制在一定范围内。我能想到的最好的办法是:

\documentclass[11pt]{book}
\usepackage{color}
\begin{document}
xxxxx\colorbox{red}{%
\phantom{------------------}
}%
xxxxx 
\end{document}

其中控制长度的数量-,但我想最多一半高度:

在此处输入图片描述

我尝试了针对箱子高度问题提出的各种解决方案,但找不到任何解决方案。我遗漏了什么吗?

答案1

问题在于,它-位于一个带有空白的框中。您可以通过以下方式看到这一点:

\setlength{\fboxsep}{0pt}
\fbox{-}

产生

样本破折号

表示包含破折号的框位于基线并上升到大写字母的高度。(实际上---会产生不同的字形,但适用相同的考虑因素。)为了获得更好的控制,请使用\rule。语法是

\rule[2pt]{3cm}{1.5ex}

生成宽度3cm、高度1.5ex2pt高于基线的规则。在你的情况下,与 相适应x应该\rule{2cm}{1ex}就足够了,因为是字体1ex的标称高度,但衬线有一些视觉效果,所以我建议x

\rule[-0.05ex]{2cm}{1.1ex}

因为这是您想要看到的实际形状,所以您可以将其封装在简单的形状中,\textcolor而不必制作幻影。

示例输出

\documentclass[11pt]{book}

\usepackage{color}

\begin{document}

xxxxx\textcolor{red}{\rule[-0.05ex]{2cm}{1.1ex}}xxxxx

\end{document}

相关内容