Zeichnen Sie eine zentrierte Ausrichtungslinie über einer Miniseite

Zeichnen Sie eine zentrierte Ausrichtungslinie über einer Miniseite

Ich möchte eine farbige Linie mit beliebiger Linienbreite am oberen Rand einer zeichnen minipage. Das von mir angestrebte Ergebnis ist folgendes: Bildbeschreibung hier eingeben

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}

Das ergibt das Folgende: Bildbeschreibung hier eingeben

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 minipageund an der Oberseite des befestigen kann minipage?

Antwort1

Ich schlage diese Lösung mit einem einfachen \ruleBefehl 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}

Bildbeschreibung hier eingeben

verwandte Informationen