von Sepp99 » Do 24. Nov 2011, 13:15
War vor einiger Zeit in einem Forum, hab leider den link nicht mehr (glaube, war auf mrunix):
\listfiles
\documentclass{article}
%\usepackage{showframe}
\usepackage{amsmath,tikz}
\usepackage[framemethod=default,
skipabove=\topskip,
skipbelow=\topskip,
]{mdframed}
\usepackage{blindtext}
\makeatletter
\newcounter{theo}[section]
\newcommand*\Mytheoremheader[1]{%
\@afterindentfalse
{\parindent \z@
\setlength{\parfillskip}{\z@ plus 1fil}%
\mdraggedtitle\nobreak%
\makebox[\linewidth][l]{%
\hspace*{-1\mdf@innerleftmargin@length}%
\rlap{\color{white}%
\hspace*{-1\mdf@middlelinewidth@length}%
\rule[\mdf@middlelinewidth@length]%
{\dimexpr\linewidth+1\mdf@innerleftmargin@length%
+\mdf@innerrightmargin@length
+2\mdf@middlelinewidth@length\relax}%
{\dimexpr\ht\strutbox+.3333em
\relax}%
}%
\rlap{\color{blue!20}%
\rule{\dimexpr\linewidth+\mdf@innerleftmargin@length%
+\mdf@innerrightmargin@length\relax}%
{\mdf@middlelinewidth@length}}%
\hspace*{-1\mdf@middlelinewidth@length}%
\tikz[remember picture,baseline]\node[,draw = none, text = black,
fill = blue!20,]
{\mdf@frametitlefont\strut Theorem~\thetheo#1};\relax%
}%
\par\kern.5\baselineskip}%
\@afterheading}
\newenvironment{theo}[1][]{%
\let\mdframedtitleenv\Mytheoremheader%
\stepcounter{theo}%
\ifstrempty{#1}{\mdfsetup{frametitle={\strut}}}{\mdfsetup{frametitle={:~#1}}}%
\begin{mdframed}[innertopmargin=0pt,linecolor=blue!20,linewidth=2pt,topline=false,]%
}{\end{mdframed}}
\makeatother
\begin{document}
\section{First section}
\blindtext
\begin{theo}[asd]
\blindtext[5]
\end{theo}
\begin{theo}
\blindtext[5]
\end{theo}
\end{document}
Ergebnis siehe Anhang. Beispiel ist als Ansatz zu werten und kann sicher noch vereinfacht bzw. an eigene Bedürfnisse angepaßt werden.
Gruß, Sepp.-
- Dateianhänge
-
- box99.pdf
- (35.1 KiB) 496-mal heruntergeladen
War vor einiger Zeit in einem Forum, hab leider den link nicht mehr (glaube, war auf mrunix):
[code]\listfiles
\documentclass{article}
%\usepackage{showframe}
\usepackage{amsmath,tikz}
\usepackage[framemethod=default,
skipabove=\topskip,
skipbelow=\topskip,
]{mdframed}
\usepackage{blindtext}
\makeatletter
\newcounter{theo}[section]
\newcommand*\Mytheoremheader[1]{%
\@afterindentfalse
{\parindent \z@
\setlength{\parfillskip}{\z@ plus 1fil}%
\mdraggedtitle\nobreak%
\makebox[\linewidth][l]{%
\hspace*{-1\mdf@innerleftmargin@length}%
\rlap{\color{white}%
\hspace*{-1\mdf@middlelinewidth@length}%
\rule[\mdf@middlelinewidth@length]%
{\dimexpr\linewidth+1\mdf@innerleftmargin@length%
+\mdf@innerrightmargin@length
+2\mdf@middlelinewidth@length\relax}%
{\dimexpr\ht\strutbox+.3333em
\relax}%
}%
\rlap{\color{blue!20}%
\rule{\dimexpr\linewidth+\mdf@innerleftmargin@length%
+\mdf@innerrightmargin@length\relax}%
{\mdf@middlelinewidth@length}}%
\hspace*{-1\mdf@middlelinewidth@length}%
\tikz[remember picture,baseline]\node[,draw = none, text = black,
fill = blue!20,]
{\mdf@frametitlefont\strut Theorem~\thetheo#1};\relax%
}%
\par\kern.5\baselineskip}%
\@afterheading}
\newenvironment{theo}[1][]{%
\let\mdframedtitleenv\Mytheoremheader%
\stepcounter{theo}%
\ifstrempty{#1}{\mdfsetup{frametitle={\strut}}}{\mdfsetup{frametitle={:~#1}}}%
\begin{mdframed}[innertopmargin=0pt,linecolor=blue!20,linewidth=2pt,topline=false,]%
}{\end{mdframed}}
\makeatother
\begin{document}
\section{First section}
\blindtext
\begin{theo}[asd]
\blindtext[5]
\end{theo}
\begin{theo}
\blindtext[5]
\end{theo}
\end{document}[/code]
Ergebnis siehe Anhang. Beispiel ist als Ansatz zu werten und kann sicher noch vereinfacht bzw. an eigene Bedürfnisse angepaßt werden.
Gruß, Sepp.-