沒有 trivlist 的包裝圖的類似定理的環境

沒有 trivlist 的包裝圖的類似定理的環境

我希望能夠定義一個類似定理的環境,它與普通定理有相同的間距,但不用於trivlist取得間距。原因是我想將 a 放在wrapfigure此類定理的右側(我將其用於示例、練習等),這在列表(類似)環境中是不可能的。

\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} 

奇怪的是,換行對我的範例文字不起作用,但對口語段落有效。

是否有可能(具有中等的 LaTeX 知識)定義這樣一個具有同樣強大的上下間距以及正確的段落換行的環境? – 你能告訴我怎麼做嗎?

我真的需要這個並感謝任何幫助。

答案1

Wrapfig 是使用\everypar和實現的\parshape\par在練習中 加入終止會有所幫助,但這可能是該環境所特有的。

當它變得混亂時,未記錄的巨集\WFclear會阻止wrapfig繼續。

\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} 

相關內容