줄 바꿈 후 텍스트 너비가 잘못되었습니다.

줄 바꿈 후 텍스트 너비가 잘못되었습니다.

나는 그림을 포함시켰고 wrapfigure모든 것이 괜찮습니다. 문제는 다음 공식 환경에서 공식이 완전히 잘못되었다는 것입니다! 제가 보기에는 환경에서 설정한 너비 wrapfigure도 공식에 영향을 미치는 것 같습니다. 너비를 다시 표준으로 설정하려면 어떻게 해야 합니까?

내 코드는 다음과 같습니다.

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

따라서 그림을 감싸는 텍스트는 괜찮지만 수식의 너비가 잘못되었습니다. 내가 보기 textwidth에는 로 설정되어 잘못된 표시가 발생하는 것 같습니다 .wrapfiguretextwidth

답변1

매뉴얼을 인용하자면랩 무화과패키지, 1페이지:

wrapfigure어떤 유형의 목록 환경이나 목록 환경 직전이나 직후에는 a를 지정하면 안 됩니다 . \par목록 사이에 빈 줄( )이 있으면 목록을 따라가도 괜찮습니다 .

[...]

\linewidth이제 줄 바꿈된 텍스트 내에서 조정되지만 한 번에 전체 단락에 대해서만 설정할 수 있으므로 줄 바꿈 후 단락이 끝날 때까지 잘못된 값이 유지됩니다.

그리고 2페이지에서는:

미적인 이유로 그림 주위에는 일반 텍스트만 포함되어야 합니다. 섹션 제목과 큰 방정식은 보기에 좋지 않습니다. 그림이 왼쪽에 있으면 목록이 좋지 않습니다. (이 모든 기능은 제대로 작동하지만 보기에는 좋지 않습니다.) 작은 방정식은 괜찮아 보입니다.

따라서: \par앞에 다음을 입력하세요 \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}

줄 바꿈할 텍스트가 너무 짧으면 수식이 줄 바꿈된 텍스트에 배치되며, 당연히 너비가 더 작습니다. (그리고 추가가 \usepackage{picins}필요합니다. 그렇지 않으면 공식이 그림 "위에" 인쇄됩니다.) \c@WF@wrappedlinesWrapfig 패키지를 사용하고 적절한 수의 빈 줄을 자동으로 삽입하면 이 문제가 해결됩니다.

답변2

wrapfig를 로 묶습니다 minipage. 보통

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

관련 정보