使环绕图形不溢出页面

使环绕图形不溢出页面

我有一张wrapfigure,如下图所示,图片和标题超出了页面范围,与页码所在的空间重叠。有办法修复吗?

图像超出页面范围并接近页码

最小可重现示例(带有 Lipsum 文本和空白图像)

\documentclass[a4paper,12pt]{article}

\usepackage[T2A]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[english,russian,ukrainian]{babel}
\usepackage[a4paper,top=1.3cm,bottom=2cm,left=1.5cm,right=1.5cm,marginparwidth=0.75cm]{geometry}
\usepackage[utf8]{inputenc}
\usepackage[OT1]{fontenc}
\usepackage{graphicx, wrapfig, float}
\usepackage{subfigure}
\usepackage{lipsum}

\graphicspath{ {./images/} }

\begin{document}

\lipsum[150]\lipsum[150]\lipsum[150]\lipsum[150]\lipsum[150]\lipsum[150]\lipsum[150]\lipsum[150]

\subsection{subsection}

\begin{wrapfigure}{l}{0pt}
    \centering
    \rule{8cm}{8cm} 
    \caption{image}
\end{wrapfigure}

\lipsum[150]

\end{document}

答案1

通常最好wrapfig在源中手动移动,以便最终处于“良好”位置,但是如果您使用大写位置,它确实支持在分页符处移动以避免此问题。所以{L}这里不是{l}。在此示例中,图像转到下一页。

在此处输入图片描述

或者,您也可以通过眼睛调整此处的大小和位置,尽可能地占用上方和下方的空间。

在此处输入图片描述

\documentclass[a4paper,12pt]{article}

\usepackage[T2A]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[english,russian,ukrainian]{babel}
\usepackage[a4paper,top=1.3cm,bottom=2cm,left=1.5cm,right=1.5cm,marginparwidth=0.75cm]{geometry}
\usepackage[utf8]{inputenc}
\usepackage[OT1]{fontenc}
\usepackage{graphicx, wrapfig, float}
\usepackage{subfigure}
\usepackage{lipsum}

\graphicspath{ {./images/} }

\begin{document}

\lipsum[150]\lipsum[150]\lipsum[150]\lipsum[150]\lipsum[150]\lipsum[150]\lipsum[150]\lipsum[150]

\subsection{subsection}

\begin{wrapfigure}{l}{0pt}
    \centering
    \raisebox{-1.2cm}[3cm]{\rule{8cm}{5cm}}
    \caption{image}
\end{wrapfigure}

\lipsum[150]

\end{document}

相关内容