Dibujar una línea de alineación centrada en la parte superior de una minipágina

Dibujar una línea de alineación centrada en la parte superior de una minipágina

Quiero dibujar una línea de color con cualquier ancho de línea en la parte superior de un archivo minipage. El resultado que busco es este: ingrese la descripción de la imagen aquí

Mi ejemplo de trabajo mínimo es el siguiente

\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}

Que se compila a lo siguiente ingrese la descripción de la imagen aquí

Como puede ver, la línea azul se desplaza un poco. He intentado TikZ la línea, tengo el mismo problema de un mínimo con desplazamiento usando TikZ.

¿Alguna sugerencia sobre cómo puedo centrar mi línea de acuerdo con el minipagey pegarla en la parte superior del minipage?

Respuesta1

Propongo esta solución con un simple \rulecomando:

\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}

ingrese la descripción de la imagen aquí

información relacionada