PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : box in Umgebung



LuPi
23-09-2011, 13:28
Alternativer Ansatz: Wie kann ich eine Box in eine neue Umgebung einbauen?
Konkret: Wie kann ich beiliegendes Beispiel (das so natürlich nicht
funktioniert) zum Laufen bringen?



\documentclass{scrartcl}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{blindtext}
\usepackage{calc}
\usepackage{xcolor}
\usepackage{multicol}

\newenvironment{wsdefinition}[1]{%
\noindent%
\setlength{\fboxsep}{3pt}%
\setlength{\fboxrule}{1pt}%
\fcolorbox{gray}{white}{%
\begin{minipage}{\linewidth-2\fboxsep-2\fboxrule}
}{%
\end{minipage}
}
}

\begin{document}
\begin{multicols}{2}
\blindtext

\begin{wsdefinition}{}
\blindtext
\end{wsdefinition}

\blindtext

\end{multicols}
\end{document}

mechanicus
23-09-2011, 13:33
Hi,


\documentclass{scrartcl}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{blindtext}
\usepackage{calc}
\usepackage{xcolor}
\usepackage{multicol}

\newsavebox\mybox
\newenvironment{wsdefinition}[1]{%
\noindent%
\begin{lrbox}{\mybox}%
\begin{minipage}{\linewidth-2\fboxsep-2\fboxrule}%
}{%
\end{minipage}%
\end{lrbox}%
\setlength{\fboxsep}{3pt}%
\setlength{\fboxrule}{1pt}%
\fcolorbox{gray}{white}{%
\usebox{\mybox}
}%
}

\begin{document}
\begin{multicols}{2}
\blindtext

\begin{wsdefinition}{}
\blindtext
\end{wsdefinition}

\blindtext

\end{multicols}
\end{document}

kannst auch mdframed verwenden.

Gruß
Marco

LuPi
23-09-2011, 13:42
Aah, die lrbox war hier entscheidend. Ich hatte nur an mbox und Konsorten
gedacht. Und mdframed muss ich mir mal anschauen. Danke!

Nachtrag: mdframed spielt gemäß Doku leider nicht mit multicols ...