Vielen Dank. Das sieht in jedem Fall nach einer fundierten Lösung aus. Allerdings bekomm ich bei Verwendung des folgenden Codes kein nennenswertes Ergebnis. Die Längenangabe wird lediglich in die Box eingefügt...
Code:
\documentclass[pdftex,a4paper, 12pt]{scrbook}
\usepackage{xcolor}
\usepackage{framed}
\newenvironment{fshaded}[1][\hsize]{%
\def\FrameCommand{\fcolorbox{framecolor}{shadecolor}}%
\MakeFramed{\hsize#1\advance\hsize-\width\FrameRestore}}%
{\endMakeFramed}
%\newenvironment{fshaded}{%
%\def\FrameCommand{\fcolorbox{framecolor}{shadecolor}}%
%\MakeFramed {\FrameRestore}}%
%{\endMakeFramed}
%----Zähler der Umgebungen
\newtheorem{Problem}{Problem}
%----neuer Befehl wird definiert
\newenvironment{problem}[1][]
{\definecolor{shadecolor}{rgb}{0.9,0.3,0.3}%
\definecolor{framecolor}{rgb}{0,0,0}%
\setlength{\fboxrule}{2pt}
\begin{fshaded}\begin{Problem}[#1]}{\end{Problem}\end{fshaded}}
\begin{document}
\begin{problem}[Unberechenbarkeit von Monstern][60mm]
TEST TEST TEST
\end{problem}
\begin{problem}[Unberechenbarkeit von roten Monstern]
TEST TEST TEST
\end{problem}
\end{document}
Natürlich kann ich in der Zeile
Code:
\newenvironment{fshaded}[1][\hsize]
\hsize durch die gewünschte Breite ändern, bspw. 60mm. Allerdings führt es dann zu dem unerwünschten Ergebnis, dass ohne Zeilenumbruch über die Box hinaus geschrieben wird. Das ist in der ursprünglichen Version nicht der Fall. Der Fehler scheint in der Zeile
Code:
\MakeFramed{\hsize#1\advance\hsize-\width\FrameRestore}}
zu stecken. Oder habe ich nur etwas übersehen?
MfG
Scrattor
Lesezeichen