wrapfigure en la parte inferior: no hay espacios en blanco debajo de wrapfigure

wrapfigure en la parte inferior: no hay espacios en blanco debajo de wrapfigure

Quiero colocar algunas figuras en el lado izquierdo o derecho de mi libro, lo que da como resultado un ancho de columna reducido para el texto. Entonces estoy usando wrapfigureun entorno con un número de líneas estrechas de 40. De esta manera, la figura cubre toda la página. Sin embargo, quiero que la figura se coloque en la parte inferior y el espacio en blanco encima de la figura. ¿Cómo puede darse cuenta de esto?

\begin{wrapfigure}[40]{O}{0.4\textwidth}
  \includegraphics[width=0.4\textwidth]{Fig3-Givonis-bioclimaticchart}
  \caption[Givoni's bioclimatic chart for four representative climate zones of Nepal]
    {Givoni's bioclimatic chart for four representative climate zones of Nepal}
  \label{fig:Fig3-Givonis-bioclimaticchart}
\end{wrapfigure}

ingrese la descripción de la imagen aquí

Respuesta1

Si lo haces \parboxmás alto, no cabe en la página.

\documentclass{book}
\usepackage{wrapfig}
\usepackage{mwe}

\begin{document}
\setcounter{page}{2}
\begin{wrapfigure}{O}{0.4\textwidth}
  \parbox[b][\dimexpr \textheight-\baselineskip][b]{0.4\textwidth}{%
    \includegraphics[width=0.4\textwidth,height=0.6\textheight]{example-image}
    \caption{caption}}
\end{wrapfigure}

\lipsum[1-4]
\end{document}

página completa


Una alternativa es utilizar paracol.

\documentclass{book}
\usepackage{paracol}
\usepackage{caption}
\usepackage{mwe}

\begin{document}
\setcounter{page}{2}
\setcolumnwidth{{\dimexpr 0.6\textwidth-\columnsep},0.4\textwidth}
\twosided[c]
\begin{paracol}{2}
  \sloppy
  \lipsum[1-4]
\switchcolumn
  \vspace*{\fill}
  \noindent\includegraphics[width=0.4\textwidth,height=0.6\textheight]{example-image}
  \captionof{figure}{caption}
  \newpage
\end{paracol}
\end{document}

Respuesta2

Este enfoque utiliza tikzpagenodespara colocar la imagen en la parte inferior de la página. Cada párrafo debe ser probado para detectar superposiciones y ajustarse. Mueve el texto hacia arriba o hacia abajo y tendrás que hacerlo todo de nuevo.

\documentclass{article}
\usepackage{caption}
\usepackage{tikzpagenodes}
\usepackage{mwe}

\newlength{\overlap}

\begin{document}
\begin{tikzpicture}[remember picture,overlay]
\node[above right,inner sep=0pt] at (current page text area.south west) {%
\begin{minipage}{0.4\textwidth}
  \includegraphics[width=\textwidth,height=4.5in]{example-image}
  \captionof{figure}{caption}
\end{minipage}};
\end{tikzpicture}

\overlap=\dimexpr 0.4\textwidth + \columnsep\relax% for example

\lipsum[1]% no overlap
\hangindent=\overlap
\hangafter=3
\lipsum[2]% 3 lines before overlap
\leftskip=\overlap
\lipsum[3]% paragraph completely overlapped
\leftskip=0pt
\hangindent=\overlap
\hangafter=-5
\lipsum[4]% 5 lines vefore end of page
\end{document}

página completa

información relacionada