Der folgende Code liefert eine Wie kann ich die Breite der Boxen optimal berechnen lassen, so dass die Boxen jeweils Zeilenbreite einnehmen? Die innere optionale Open in Online-Editor
\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} gefragt 08 Dez '15, 18:51 cis |
Es sei außerdem darauf hingewiesen, dass Open in Online-Editor
\documentclass[a5paper]{scrreprt} \usepackage{xcolor} \usepackage{showframe} %\newenvironment{UMGEBUNGSNAME}[ANZAHL][OPTIONAL]{BEGIN}{END} \newsavebox{\ToDoBox} \newenvironment{MyToDo}[1] %Name %Anzahl [] %OPTIONALEs Argument standardmäßig leer {%BEGIN \begin{lrbox}{\ToDoBox}% \begin{minipage}{\dimexpr\linewidth-2\fboxrule-2\fboxsep} % Fallunterscheidung % ----------------------- \newcommand{\TITEL}{% \colorbox{blue!50}{\makebox[\dimexpr\linewidth-2\fboxsep][l]{\textbf{#1}}}\par }% \if \detokenize{#1}\relax\relax % #1 is realy empty, even not & or something like this \else \TITEL % #1 is nonempty \fi % ----------------------- \itshape }% {%END \end{minipage} \end{lrbox}% \par % Wenn ein vertikaler Abstand vor der Box sein soll, hier beispielsweise % \vspace{\baselineskip} % einfügen. \noindent\fcolorbox{black}{orange}{\usebox{\ToDoBox}}\par % Wenn ein vertikaler Abstand nach der Box sein soll, hier beispielsweise % \vspace{\baselineskip} % einfügen. }% \usepackage{mwe} \begin{document} \begin{MyToDo} Some text here. \end{MyToDo} \blindtext \begin{MyToDo}[So lautet der Titel] Some text here. \end{MyToDo} \end{document} Das Paket beantwortet 08 Dez '15, 19:55 saputello |
Ja so auf Zeilenbreite. Ne, die Umsetzung mit einem Paket wie mdframed oder tcolorbox ist mir bekannt. Ich wollte hier eine NurLateX-Methode untersuchen.
@cis:
tcolorbox
ist ein LaTeX-Paket. Damit ist seine Verwendung ebenso eine Nur-LaTeX-Methode, wie die Verwendung vonxcolor
. Du willst also eher, das Rad neu erfinden bzw. dass das jemand für Dich macht.