
Ich brauche Hilfe beim Schreiben einer Beispielumgebung. Ich möchte nur, dass sie wie die folgende Abbildung aussieht, die ich aus einem alten Buch in meiner Bibliothek entnommen habe.
Das ist, was ich getan habe.
\newtheorem{exem}{EXAMPLE}
\newenvironment{ex}{\parshape=3
0\textwidth \textwidth
0.25\textwidth 0.74\textwidth
0pt \textwidth \begin{exem} \rm \hspace{0.2cm}}{\end{exem}}
\begin{document}
\begin{ex}
Text
\end{ex}
\end{document}
Dieser Code schlägt jedoch fehl, wenn der Text in der definierten Umgebung sehr lang ist. Dann habe ich Probleme mit dem rechten Rand. Ich habe keine Ahnung, wie ich das lösen soll. Können Sie mir bitte helfen, diese Umgebung zu definieren?
Antwort1
Hier ist eine example
Umgebung, die die Absatzausrichtung/-form mit folgendem Verfahren festlegt \parshape
:
\documentclass{article}
\usepackage{lipsum}% http://ctan.org/pkg/lipsum
\newcounter{example}
\newcommand{\examplename}{\textsc{Example}}
\makeatletter
\newenvironment{example}
{\refstepcounter{example}% Step example counter
\sbox\@tempboxa{\examplename~\theexample.~}% Store environment title
% Set paragraph alignment
\parshape 3 \wd\@tempboxa \dimexpr\linewidth-\wd\@tempboxa % Line 1
\wd\@tempboxa \dimexpr\linewidth-\wd\@tempboxa % Line 2
0pt \linewidth% Line 3+
\noindent% No indent
\leavevmode% Start paragraph
\llap{\usebox\@tempboxa}% Insert environment title
\ignorespaces}% Remove spaces
{\par}
\begin{document}
\lipsum[1]
\begin{example}
\lipsum[2]
\end{example}
\lipsum[3]
\begin{example}
Some example content
\end{example}
\begin{example}
Some more example content
\end{example}
\lipsum[4]
\end{document}