我希望能夠定義一個類似定理的環境,它與普通定理有相同的間距,但不用於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}