
Ich möchte eine farbige Linie mit beliebiger Linienbreite am oberen Rand einer zeichnen minipage
. Das von mir angestrebte Ergebnis ist folgendes:
Mein minimales Arbeitsbeispiel sieht wie folgt aus
\documentclass{minimal}
\usepackage{color}
\newsavebox{\mybox}
\newenvironment{myenv}{
\textcolor{cyan}{Some title}
\vspace{2pt}
\begin{lrbox}{\mybox}
\begin{minipage}[c][5cm][t]{10cm}
\colorbox{cyan}{\makebox[10cm][sep=0, wd=0.25cm, ht=0.7cm, center]{\strut}}
}{
\end{minipage}\end{lrbox}\colorbox{yellow}{\usebox{\mybox}}
}
\begin{document}
\begin{myenv}
Some text
\end{myenv}
\end{document}
Wie man sehen kann, wird die blaue Linie etwas verschoben. Ich habe versucht, TikZ der Linie, ich habe das gleiche Problem eines Minimals mit Verschiebung, wenn ich Ti verwendekZ.
Irgendwelche Vorschläge, wie ich meine Linie entsprechend zentrieren minipage
und an der Oberseite des befestigen kann minipage
?
Antwort1
Ich schlage diese Lösung mit einem einfachen \rule
Befehl vor:
\documentclass{minimal}
\usepackage{color}
\newsavebox{\mybox}
\newenvironment{myenv}{
\textcolor{cyan}{Some title} \vspace{2pt}
\begin{lrbox}{\mybox}
\begin{minipage}[c][5cm][t]{10cm}%
{\hskip-\fboxsep\color{cyan}\smash{\rule[-0.95ex]{\dimexpr10cm + 2\fboxsep}{0.25cm}}\vskip 1ex}}
{%
\end{minipage}\end{lrbox}\colorbox{yellow}{\usebox{\mybox}}
}
\begin{document}
\begin{myenv}
Some text
\end{myenv}
\end{document}