
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:
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}
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 minipage
y pegarla en la parte superior del minipage
?
Respuesta1
Propongo esta solución con un simple \rule
comando:
\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}