Ich möchte eine theoremähnliche Umgebung definieren können, die die gleiche Abstände wie die normalen Theoreme hat, aber nicht verwendet, trivlist
um die Abstände zu erhalten. Der Grund dafür ist, dass ich rechts von solchen Theoremen (die ich für Beispiele, Übungen usw. verwenden würde) ein platzieren möchte wrapfigure
, was mit list(-ähnlichen) Umgebungen nicht möglich ist.
\documentclass[a4paper]{article}
\usepackage{graphicx, wrapfig, lipsum}
\newcounter{exercise}[section]
\renewcommand{\theexercise}{\thesection.\arabic{exercise}}
\newenvironment{exercise}[1][]{\refstepcounter{exercise}\par\medskip
\textbf{Exercise~\theexercise}\quad}{}{\medskip}
\begin{document}
\section{Section One}
\begin{wrapfigure}{r}{0pt}
\includegraphics[scale=0.5]{example-image-c}
\end{wrapfigure}
\begin{exercise}
Vivamus vehicula leo a justo. Quisque nec augue.
Morbi mauris wisi, aliquet vitae. Vivamus vehicula leo a justo.
Quisque nec augue. Morbi mauris wisi, aliquet vitae.
\end{exercise}
\clearpage
\section{Section Two}
\begin{wrapfigure}{r}{0pt}
\includegraphics[scale=0.5]{example-image-c}
\end{wrapfigure}
\begin{exercise}
\lipsum[66-67]
\end{exercise}
\end{document}
Komischerweise funktioniert der Umbruch in meinem Beispieltext nicht, bei den Lipsum-Absätzen jedoch schon.
Ist es (mit mittleren LaTeX-Kenntnissen) möglich, eine solche Umgebung mit gleichmäßig robusten Abständen oben und unten sowie korrektem Absatzumbruch zu definieren? – Können Sie mir zeigen, wie das geht?
Ich brauche das wirklich und bin für jede Hilfe dankbar.
Antwort1
\everypar
Wrapfig wird mit und implementiert \parshape
. Das Hinzufügen eines Abschlusses \par
innerhalb der Übung hilft, aber das könnte für diese Umgebung spezifisch sein.
Das nicht dokumentierte Makro \WFclear
verhindert, dass Wrapfig fortgesetzt wird, wenn es in Verlegenheit gerät.
\documentclass[a4paper]{article}
\usepackage{graphicx, wrapfig, lipsum}
\newcounter{exercise}[section]
\renewcommand{\theexercise}{\thesection.\arabic{exercise}}
\newenvironment{exercise}[1][]{\refstepcounter{exercise}\par
\textbf{Exercise~\theexercise}\quad}{\par}
\intextsep=0pt% easy solution
\begin{document}
\section{Section One}
\begin{wrapfigure}{r}{0pt}
\raisebox{-\intextsep}[\dimexpr \height-2\intextsep][\depth]{% alternate solution
\includegraphics[scale=0.5]{example-image-c}}%
\end{wrapfigure}
\begin{exercise}
Vivamus vehicula leo a justo. Quisque nec augue.
Morbi mauris wisi, aliquet vitae. Vivamus vehicula leo a justo.
Quisque nec augue. Morbi mauris wisi, aliquet vitae.
\end{exercise}
\WFclear
\clearpage
\section{Section Two}
\begin{wrapfigure}{r}{0pt}
\raisebox{-\intextsep}[\dimexpr \height-2\intextsep][\depth]{% negative depth not useful
\includegraphics[scale=0.5]{example-image-c}}%
\end{wrapfigure}
\begin{exercise}
Vivamus vehicula leo a justo. Quisque nec augue.
Morbi mauris wisi, aliquet vitae. Vivamus vehicula leo a justo.
Quisque nec augue. Morbi mauris wisi, aliquet vitae.
\end{exercise}
\sloppy
\lipsum[1]
\WFclear
\lipsum[2]
\end{document}