wrapfigure は下部にあります - wrapfigure の下には空白はありません

wrapfigure は下部にあります - wrapfigure の下には空白はありません

本の左側または右側に図を配置して、テキストの列幅を狭くしたいと考えています。そのため、wrapfigure40 行の狭い行数で環境を使用しています。この方法では、図がページ全体を覆います。ただし、図を下に配置し、図の上に空白を配置したいと考えています。どうすればこれを実現できますか?

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

ここに画像の説明を入力してください

答え1

これ以上高くすると\parboxページに収まらなくなります。

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

全ページ


代替案としては、パラコールを使用することです。

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

答え2

このアプローチでは、tikzpagenodes画像をページの下部に配置します。各段落の重なりをテストして調整する必要があります。テキストを上または下に移動すると、すべてをやり直す必要があります。

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

全ページ

関連情報