marxlechen
30-05-2013, 21:49
Hallo.
ich habe mir eine eigene "erinnerungsumgebung" gebastelt. Diese besteht im groben aus einem rahmen erstellt mit mdframed. Innerhalb dieses Rahmens ist in der oberen ecke ein Bild mit picins eingefügt.
Wenn ich nun die umgebung aufrufe funktioniert auch alles wunderbar. Allerdings passiert es, dass das bild über den rahmen hinausragt, falls der Inhalt der umgebung zu kurz ist. nun würde ich gerne etwas in der art machen:
Wenn der Inhalt kurz ist, soll der Rahmen eine feste größe haben, falls er lang ist, soll die größe sie wie gehabt variabel anpassen. Der rahmen sollte also immer eine mindestgröße des Bildes haben
zur vollständigkeit: mein code, leider recht lang (Ich habe das bild herausgekommentiert..., um mein Problem zu sehen, solltet ihr eine einbinden...):
\documentclass{article}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%
%Experiment für andere lampenboxx
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%
\usepackage{tikz}
\usepackage[framemethod=default]{mdframed}
\usepackage{graphicx}
\usepackage{paralist}
\usepackage{picins}
\usepackage{floatflt}
\usepackage{wrapfig}
%%%%%%%%%%%%%%%%%% Lampenboxxstyle %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\mdfdefinestyle{lampenboxxstyle}{
topline=true,
frametitleaboveskip=\dimexpr-\ht\strutbox\relax,
linewidth=4pt,
linecolor={black!50!white},
backgroundcolor={black!10!white},
fontcolor=black,
font={},
%
needspace=8cm,%Minimale Höhe der Lampenboxx für eienn Split
%
innerleftmargin=3ex,
innerrightmargin=3ex,
innertopmargin=0ex,
innerbottommargin=3ex,
leftmargin=0ex,
rightmargin=0,
skipabove=3ex,
skipbelow=3ex
}
%%%%%%%%%%%%%%%%%% Lampenboxxzähler %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\newcounter{lampenboxxtestcounter}[section]
\renewcommand{\thelampenboxxtestcounter}{\thesecti on.\arabic{lampenboxxtestcounter}}
%%%%%%%%%%%%%%%%%% Lampenboxxumgebung %%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\newenvironment{lampenboxxtest}[1][]{
\stepcounter{lampenboxxtestcounter}
\ifstrempty{#1}
{\mdfsetup{
frametitle={
\tikz[baseline=(current bounding box.east),outer sep=0pt]
\node[anchor=east,rectangle,fill=black!50!white]
{\strut \textcolor{white}{Zur~Erinnerung~\thelampenboxxtes tcounter}};}}}
{\mdfsetup{
frametitle={
\tikz[baseline=(current bounding box.east),outer sep=0pt]
\node[anchor=east,rectangle,fill=black!50!white]
{\strut \textcolor{white}{Zur~Erinnerung~\thelampenboxxtes tcounter:~#1}};}}}
\mdfsetup{style=lampenboxxstyle
}
\begin{mdframed}[]\relax
\setdefaultleftmargin{2.2cm}{}{}{}{}{}
\IfFileExists{bmvorlagen/logos/lampe.pdf}
{
%\parpic{{\includegraphics[scale=1.4]{lampe}}}
}
~
}
{\end{mdframed}}
\begin{document}
\begin{lampenboxxtest}
Bla Bla
\end{lampenboxxtest}
\end{document}
ich habe mir eine eigene "erinnerungsumgebung" gebastelt. Diese besteht im groben aus einem rahmen erstellt mit mdframed. Innerhalb dieses Rahmens ist in der oberen ecke ein Bild mit picins eingefügt.
Wenn ich nun die umgebung aufrufe funktioniert auch alles wunderbar. Allerdings passiert es, dass das bild über den rahmen hinausragt, falls der Inhalt der umgebung zu kurz ist. nun würde ich gerne etwas in der art machen:
Wenn der Inhalt kurz ist, soll der Rahmen eine feste größe haben, falls er lang ist, soll die größe sie wie gehabt variabel anpassen. Der rahmen sollte also immer eine mindestgröße des Bildes haben
zur vollständigkeit: mein code, leider recht lang (Ich habe das bild herausgekommentiert..., um mein Problem zu sehen, solltet ihr eine einbinden...):
\documentclass{article}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%
%Experiment für andere lampenboxx
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%
\usepackage{tikz}
\usepackage[framemethod=default]{mdframed}
\usepackage{graphicx}
\usepackage{paralist}
\usepackage{picins}
\usepackage{floatflt}
\usepackage{wrapfig}
%%%%%%%%%%%%%%%%%% Lampenboxxstyle %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\mdfdefinestyle{lampenboxxstyle}{
topline=true,
frametitleaboveskip=\dimexpr-\ht\strutbox\relax,
linewidth=4pt,
linecolor={black!50!white},
backgroundcolor={black!10!white},
fontcolor=black,
font={},
%
needspace=8cm,%Minimale Höhe der Lampenboxx für eienn Split
%
innerleftmargin=3ex,
innerrightmargin=3ex,
innertopmargin=0ex,
innerbottommargin=3ex,
leftmargin=0ex,
rightmargin=0,
skipabove=3ex,
skipbelow=3ex
}
%%%%%%%%%%%%%%%%%% Lampenboxxzähler %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\newcounter{lampenboxxtestcounter}[section]
\renewcommand{\thelampenboxxtestcounter}{\thesecti on.\arabic{lampenboxxtestcounter}}
%%%%%%%%%%%%%%%%%% Lampenboxxumgebung %%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\newenvironment{lampenboxxtest}[1][]{
\stepcounter{lampenboxxtestcounter}
\ifstrempty{#1}
{\mdfsetup{
frametitle={
\tikz[baseline=(current bounding box.east),outer sep=0pt]
\node[anchor=east,rectangle,fill=black!50!white]
{\strut \textcolor{white}{Zur~Erinnerung~\thelampenboxxtes tcounter}};}}}
{\mdfsetup{
frametitle={
\tikz[baseline=(current bounding box.east),outer sep=0pt]
\node[anchor=east,rectangle,fill=black!50!white]
{\strut \textcolor{white}{Zur~Erinnerung~\thelampenboxxtes tcounter:~#1}};}}}
\mdfsetup{style=lampenboxxstyle
}
\begin{mdframed}[]\relax
\setdefaultleftmargin{2.2cm}{}{}{}{}{}
\IfFileExists{bmvorlagen/logos/lampe.pdf}
{
%\parpic{{\includegraphics[scale=1.4]{lampe}}}
}
~
}
{\end{mdframed}}
\begin{document}
\begin{lampenboxxtest}
Bla Bla
\end{lampenboxxtest}
\end{document}