그림의 텍스트 세로 정렬 줄 바꿈

그림의 텍스트 세로 정렬 줄 바꿈

문장을 처음 시작할 때 텍스트가 이미지보다 약간 높습니다. 문장을 낮추기 위해 vspace나 \를 사용해 보았습니다. 하지만 전체 이미지가 텍스트와 함께 아래로 이동합니다. 내가 누락된 패키지와 같은 간단한 수정 사항이 있습니까? 새 페이지에서 Wrapfig를 시작하면 문제가 사라집니다.

\documentclass[12pt]{article}
\usepackage{graphicx}
\usepackage{caption}
\usepackage{amsmath}
\usepackage{subfig}
\numberwithin{figure}{section}
\usepackage{wrapfig}
\usepackage{refstyle}
\graphicspath{{F}}
\usepackage{pdfcolparallel}
\usepackage{booktabs}
\usepackage{array}
\usepackage{pdflscape}
\usepackage{tikz}
\usepackage{pgfplots}
\usepackage{multirow}
\setlength{\parindent}{0pt}
\begin{document}



 \clearpage
\subsubsection{Stepped Nozzle}
bla blah blah

\begin{wrapfigure}{L}{0.45\textwidth}
\centering
\captionsetup{justification=centering}
    \includegraphics[scale=.6]{liggy}
    \caption{Ligament case}
\end{wrapfigure}

In figure 4.16, the stepped nozzle has produced a vast amount of ligaments on the bottom angle. 
\end{document}

문제의 예

답변1

이는 길이에 따라 결정됩니다 \intextsep. 환경 위와 아래에 빈 공간이 생기지 않도록 하려면 이 값을 0으로 설정할 수 있습니다 wrapfig.

\documentclass[12pt]{article}
\usepackage{graphicx}
\usepackage{wrapfig}
\usepackage{lipsum}
\begin{document}
\setlength\intextsep{0pt}
\begin{wrapfigure}{l}{0.45\textwidth}
    \includegraphics[width=0.45\textwidth]{pic}
    \caption{Ligament case}
\end{wrapfigure}
\noindent\lipsum[1]
\end{document}

변경 사항을 로컬에 유지하려면(제가 권장하는) 그룹 내 그림 주위에 \setlength, wrapfig및 래핑할 단락을 래핑할 수 있습니다.

\documentclass[12pt]{article}
\usepackage{graphicx}
\usepackage{wrapfig}
\usepackage{lipsum}
\begin{document}
\lipsum[1-2]
{%
    \setlength\intextsep{0pt}
    \begin{wrapfigure}{l}{0.45\textwidth}
        \includegraphics[width=0.45\textwidth]{pic}
        \caption{Ligament case}
    \end{wrapfigure}
    \noindent\lipsum[1]%
}
\lipsum[2]
\end{document}

\vspace마지막으로 환경 내부에 부정적인 요소를 넣을 수도 있습니다 wrapfig.

\documentclass[12pt]{article}
\usepackage{graphicx}
\usepackage{wrapfig}
\usepackage{lipsum}
\begin{document}
\lipsum[1]
\begin{wrapfigure}{l}{0.45\textwidth}
    \vspace{-\baselineskip}
    \includegraphics[width=0.45\textwidth]{pic}
    \caption{Ligament case}
\end{wrapfigure}
\noindent\lipsum[1]
\lipsum[2]
\end{document}

이 솔루션의 주의 사항은 가 wrapfig새 페이지의 맨 위에 있으면 첫 번째 줄 위로 이동한다는 것입니다(따라서 명령을 제거해야 함 \vspace). 또한 수동으로 이동할 적절한 양을 수동으로 결정해야 합니다( \baselineskip일반적으로 원하는 것일 수도 있음).

참고로, 저는 일반적으로 \parindent모든 곳에서 0이 되기를 원하지 않는 한 전역적으로 0으로 설정하지 않을 것입니다. 대신 \noindent들여쓰기된 줄로 시작하지 않는 단락 앞에 를 사용합니다.

편집하다:

두 번째 코드 조각에 대한 결과:

코드 결과

편집 2:

\intextsep변경 사항을 로컬에 유지 하려는 이유 는 wrapfig. Lamport에 따르면LaTeX - 문서 준비 시스템:

\intextsep위치 옵션 으로 텍스트 중간에 배치되는 플로트의 위와 아래에 배치되는 수직 공간입니다 h. 고무 길이입니다.

(p.200, 섹션 C.9.1)

편집 3:

사용자 의견에 대한 응답으로 이 작업을 여러 번 수행할 때 원하는 결과를 생성하는 코드는 다음과 같습니다.

\documentclass[12pt]{article}
\usepackage{graphicx}
\usepackage{wrapfig}
\usepackage{lipsum}
\begin{document}
\lipsum[1-2]
{%
    \setlength\intextsep{0pt}
    \begin{wrapfigure}{l}{0.45\textwidth}
        \includegraphics[width=0.45\textwidth]{pic}
        \caption{Ligament case}
    \end{wrapfigure}
    \noindent\lipsum[1]%
}

\lipsum[2]

{%
    \setlength\intextsep{0pt}
    \begin{wrapfigure}{l}{0.45\textwidth}
        \includegraphics[width=0.45\textwidth]{pic}
        \caption{Ligament case}
    \end{wrapfigure}
    \noindent\lipsum[1]%
}
\end{document}

관련 정보