Ancho de texto incorrecto después de ajustar la figura

Ancho de texto incorrecto después de ajustar la figura

He incluido una imagen wrapfigurey todo está bien; el problema es que en mi próximo entorno de fórmula, ¡la fórmula es totalmente incorrecta! Me parece que el ancho que establezco en el wrapfigureentorno también afecta la fórmula. ¿Cómo puedo volver a configurar el ancho como estándar?

Aquí está mi código:

\documentclass{book}
\usepackage{graphicx}
\usepackage{amsthm}
\usepackage{wrapfig}
\usepackage{mdframed}

\newtheoremstyle{mystyle}{}{}{}{}{}{}{0.5em}{}
\theoremstyle{mystyle}
\newmdtheoremenv{formel}{Formel}

\begin{document}
\begin{wrapfigure}{l}{8cm}
  \includegraphics[scale=0.48]{example-image-a}
\end{wrapfigure}
text text text text text text text text text text text text text text text text
text text text text text text text text text text text text text text text text
\begin{formel}[Formel]
$1+1=2$
\end{formel}
\end{document}

Entonces, el texto que rodea la figura está bien, pero el ancho de la fórmula es incorrecto. Me parece que textwidthestá configurado en wrapfigure's textwidth, lo que da como resultado una visualización incorrecta.

Respuesta1

Para citar el manual delenvolverfigpaquete, página 1:

No debe especificar a wrapfigureen ningún tipo de entorno de lista ni inmediatamente antes o inmediatamente después de uno. Está bien seguir una lista si hay una línea en blanco ( \par) entre ellas.

[...]

\linewidthahora se ajusta dentro del texto ajustado, pero como solo se puede configurar para párrafos completos a la vez, persistirá con el valor incorrecto después del ajuste, hasta que finalice el párrafo.

Y en la página 2:

Por razones estéticas, sólo el texto sin formato debe rodear la figura. Los títulos de las secciones y las ecuaciones grandes se ven mal; Las listas son malas si la figura está a la izquierda. (Todos estos funcionan correctamente, simplemente no se ven muy bien). Las ecuaciones pequeñas se ven bien.

Así: Poner un \parantes \begin{formel}:

\documentclass{book}
\usepackage{graphicx}
\usepackage{amsthm}
\usepackage{wrapfig}
\usepackage{mdframed}

\newtheoremstyle{mystyle}{}{}{}{}{}{}{0.5em}{}
\theoremstyle{mystyle}
\newmdtheoremenv{formel}{Formel}

%\usepackage{picins}

\begin{document}
\begin{wrapfigure}{l}{8cm}
  \includegraphics[scale=0.48]{example-image-a}
\end{wrapfigure}
text 
\par
\makeatletter
\loop
\ifnum\c@WF@wrappedlines>3
\hspace*{1sp}\newline
\advance\c@WF@wrappedlines by -1
\repeat
\makeatother
\par
\begin{formel}[Formel]
$1+1=2$
\end{formel}
\end{document}

Si el texto a ajustar es demasiado corto, la fórmula se colocará en el texto ajustado, donde tiene el ancho menor, por supuesto. (Y se necesita uno adicional \usepackage{picins}; de lo contrario, la fórmula se imprime "sobre" la imagen). El uso \c@WF@wrappedlinesdel paquete wrapfig y la inserción automática del número apropiado de líneas vacías soluciona este problema.

Respuesta2

Incluya el wrapfigen un minipage. normalmente

\begin{minipage}
\begin{wrapfig}
...
\end{wrapfig}
...text... to be wrapped
\end{minipage}
..more text which should be normal

información relacionada