Manche Sätze, Definitionen etc. möchte man gerne durch einen farbigen Rahmen hervorheben. Der Befehl \fbox produziert dabei zunächst keine guten Ergebnisse. Hier steht, wie es richtig geht.
Hier ist eine Beispieldatei, die „out of the box“ mit jeder LaTeX Standardinstallation funktionieren sollte. Falls die beiden benötigten Pakete color und framed nicht vorhanden sind, kann man sie wie üblich von CTAN herunterladen. Das Ergebnis des untigen Beispiels sieht dann ungefähr so aus:
Rahmen in LaTeX
\documentclass[11pt,a4paper,german]{article}
\usepackage{color}
\usepackage{framed}
das ist der normale Kopf, die beiden zusätzlichen Pakete werden eingebunden.
\newenvironment{fshaded}{%
\def\FrameCommand{\fcolorbox{framecolor}{shadecolor}}%
\MakeFramed {\FrameRestore}}%
{\endMakeFramed}
Hier wird ein neuer Befehl definiert (einem internen von framed abgeschaut), um farbige Rahmen zu ermöglichen.
\newenvironment{fsatz}[1][]{\definecolor{shadecolor}{rgb}{1,.8,.8}%
\definecolor{framecolor}{rgb}{1,0,0}%
\begin{fshaded}\begin{Satz}[#1]}{\end{Satz}\end{fshaded}}
\newenvironment{fdef}[1][]{\definecolor{shadecolor}{rgb}{.9,.9,1}%
\definecolor{framecolor}{rgb}{.1,.0,.7}%
\begin{fshaded}\begin{Definition}[#1]}{\end{Definition}\end{fshaded}}
Hier werden Befehle für Sätze und Definitionen gegeben, die automatisch einen Rahmen um diese legen. Satz bzw. Definition muß dabei dem entsprechen, was irgendwann mal mit \newtheorem definiert wurde (siehe unten). Die Befehle \definecolor{shadecolor} bzw. \definecolor{framecolor} tun genau das, was sie suggerieren: sie definieren die Hintergrund- bzw. Rahmenfarbe. Der Wert ist ein RGB-Wert mit Argumenten zwischen 0 und 1. Näheres: siehe Dokumentation der graphics Pakete.
\newtheorem{Satz}{Satz}
\newtheorem{Definition}[Satz]{Definition}
Hier werden die Theoremumgebungen Satz und Definition definiert.
\begin{document}
\begin{fdef}[gedrupelt]
Sei $F$ ein Frupel. Hat $F$ sowohl ein Trebs als auch einen Nabik, nennen wir es \emph{gedrupelt.}
\end{fdef}
\begin{fsatz}[Satz vom Fregert]
Ein Fregert ist gedrupelt, wenn sein Kabor schnups ist.
\end{fsatz}
\end{document}
Und hier schließlich steht unser Text. Voilà!
Das hat mit dem Rahmen nix zu tun. Der Satz oder die Definition sieht so aus, wie er/sie vorher definiert wurde (mit dem Befehl \ newtheorem). Schau dir vielleicht das Paket ntheorem an, da kannst du nach Herzenslaune umdefinieren :)
Für allgemeinere Fälle würde ich empfehlen, diese Zeile auszutauschen:
\MakeFramed {\advance\hsize-\width \FrameRestore}}%
anstatt
\MakeFramed {\FrameRestore}}%
So sind dann auch Rahmen in Rahmen möglich.
Für allgemeinere Fälle würde ich empfehlen, diese Zeile auszutauschen:
\MakeFramed {\advance\hsize-\width \FrameRestore}}%
anstatt
\MakeFramed {\FrameRestore}}%
So sind dann auch Rahmen in Rahmen möglich.
Sieht ja sehr schön aus und kommt dem was ich benötige auch sehr nahe.
Wie kann man den Text in normaler Schrift, also nicht kursiv darstellen? Läßt sich das in dem neuen Befehl verankern, also automatisieren.
Wie bekomme ich den Text in die nächste Zeile ? Wenn möglich auch in der Definition.
MfG
Eric