如何控制 \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}

相關內容