
Quero desenhar uma linha colorida com qualquer largura de linha no topo de um arquivo minipage
. O resultado que pretendo é este:
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}
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 minipage
e presa no topo de minipage
?
Responder1
Proponho esta solução com um \rule
comando 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}