Desenhe uma linha de alinhamento centralizada na parte superior de uma minipágina

Desenhe uma linha de alinhamento centralizada na parte superior de uma minipágina

Quero desenhar uma linha colorida com qualquer largura de linha no topo de um arquivo minipage. O resultado que pretendo é este: insira a descrição da imagem aqui

Meu exemplo mínimo de trabalho é o seguinte

\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 compila para o seguinte insira a descrição da imagem aqui

Como você pode ver, a linha azul fica um pouco deslocada. Eu tentei TikZ a linha, recebo o mesmo problema de mínimo com deslocamento usando TikZ.

Alguma sugestão de como posso centralizar minha linha de acordo com minipagee presa no topo de minipage?

Responder1

Proponho esta solução com um \rulecomando simples:

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

insira a descrição da imagem aqui

informação relacionada