So steuern Sie die Abmessungen von \colorbox

So steuern Sie die Abmessungen von \colorbox

Ich möchte ein langes, schmales horizontales farbiges Rechteck, eher so etwas wie eine dicke Linie, aber ich kann die Höhe nicht unter einen bestimmten Wert bringen. Das Beste, was mir einfällt, ist:

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

wo die Anzahl der -Steuerelemente die Länge, aber ich möchtehöchstens die Hälftedie Höhe von:

Bildbeschreibung hier eingeben

Ich habe verschiedene Lösungsvorschläge für Fragen zur Höhe von Kisten ausprobiert, konnte aber keine finden, die funktioniert. Habe ich etwas übersehen?

Antwort1

Das Problem ist, dass es -sich um eine Box mit weißem Raum darum herum handelt. Sie können dies sehen, indem Sie schreiben

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

das erzeugt

Beispiel-Strich

was bedeutet, dass das Feld mit dem Bindestrich auf der Grundlinie sitzt und die Höhe eines Großbuchstabens erreicht. (Tatsächlich ---erzeugt es ein anderes Glyph, aber es gelten die gleichen Überlegungen.) Um eine bessere Kontrolle zu erhalten, verwenden Sie ein \rule. Die Syntax lautet

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

um eine Regel von Breite und 3cmHöhe zu erstellen, 1.5exdie alle 2ptüber die Grundlinie hinausragt. In Ihrem Fall sollte es ausreichen, mit den x's zu passen \rule{2cm}{1ex}, da dies 1exdie nominale Höhe von xin der Schriftart ist, aber es gibt einige optische Effekte von den Serifen, also schlage ich vor

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

Da dies die tatsächliche Form ist, die Sie sehen möchten, können Sie sie einfach einschließen, \textcoloranstatt ein Phantom erstellen zu müssen.

Beispielausgabe

\documentclass[11pt]{book}

\usepackage{color}

\begin{document}

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

\end{document}

verwandte Informationen