Längenberechnung für optimale Breite von Colorbox in newenvironment
Der folgende Code liefert eine `Framecolorbox` mit optionaler `Colorbox`, in der ein Titel steht.
Wie kann ich die Breite der Boxen optimal berechnen lassen? lassen, *so dass die Boxen jeweils Zeilenbreite einnehmen*? Die innere optionale `Colorbox` kann bei längerem Titel zu breit werden.
![alt text][1]
\documentclass[a5paper]{scrreprt}
\usepackage{xcolor}
%\newenvironment{UMGEBUNGSNAME}[ANZAHL][OPTIONAL]{BEGIN}{END}
\newsavebox{\ToDoBox}
\newenvironment{MyToDo}[1] %Name %Anzahl
[] %OPTIONALEs Argument standardmäßig leer
{%BEGIN
\begin{lrbox}{\ToDoBox}%
\begin{minipage}{0.9\textwidth}
% Fallunterscheidung % -----------------------
\newcommand{\TITEL}{\colorbox{blue!50}{\textbf{#1} \hspace{0.5\textwidth}} \par}
\ifx&%
% #1 is empty
\else
\TITEL % #1 is nonempty
\fi
% -----------------------
\itshape
}%
{%END
\end{minipage}
\end{lrbox}%
\fcolorbox{black}{orange}{\usebox{\ToDoBox}}
}%
\begin{document}
\begin{MyToDo}
Some text here.
\end{MyToDo} \\
Some text here. \\
\begin{MyToDo}[So lautet der Titel]
Some text here.
\end{MyToDo}
\end{document}
[1]: http://texwelt.de/wissen/upfiles/55555555_3.png