将一页长的细图放在特定页面的左侧

将一页长的细图放在特定页面的左侧

我有一张细长的、一页长的图表,我想将其放置在包含对该图表的引用的特定页面的左侧。我目前的方法是将其设为环绕图,但环绕图似乎只想将此图表放置在段落之后。也就是说,如果我想要放置此图表的特定页面没有以段落分隔符开始,则图表要么放置在页面的第一个段落分隔符之后,要么放置在其他方便的页面上。

为了说明,我想要这个(蓝色和红色用于区分段落): 在此处输入图片描述

目前我得到了类似这样的信息(请注意页面边框上的图形): 在此处输入图片描述

我能做些什么来实现这个目标?

这是一个最小工作示例(请注意,我希望图形以某种方式出现在第二页):

\documentclass{article}
\usepackage{wrapfig}
\usepackage{lipsum}
\usepackage{mwe}

\begin{document}
\lipsum[1] 
\begin{wrapfigure}{L}{0.25\textwidth}%[h!]%[t!]
        \centering
        \includegraphics[width=0.23\textwidth, height=18.2cm]{example-image}
       \caption{foobar}
\end{wrapfigure}
\lipsum[7-8] \lipsum[1-18]
\end{document}

在此处输入图片描述

[编辑] 此外,我尝试按照 David Carlisle 在评论中的建议添加合成段落分隔符,但出于某种原因,图形仍然没有出现在我想要的页面上。我还尝试将图形的代码放在段落之前(即原始段落的开始位置),如果将 {L} 传递给 wrapfigure,图形就会放在代码所在的位置,如果将 {l} 传递给 wrapfigure,图形就会再次出现在我想要的页面之后:

在此处输入图片描述

答案1

您可以使用 hangafter 将段落设置在分页符处。但是正如评论中建议的那样,这相当手动,因此您应该只在最后一刻这样做。(我不得不稍微调整一下图像的高度。它太大了)。

\documentclass{article}
\usepackage{wrapfig}
\usepackage{lipsum,tikz}
\usepackage{mwe}

\begin{document}
\lipsum[1] \lipsum[7-8] \lipsum[1]

\hangindent=\dimexpr0.25\textwidth+\columnsep\relax
\hangafter= 5 \lipsum*[1]

\begin{wrapfigure}{L}{0.25\textwidth}%[h!]%[t!]
 \centering
        \raisebox{0pt}[\dimexpr\height-10\baselineskip]{%
        \includegraphics[width=0.23\textwidth, height=0.9\textheight]{example-image}}
       \caption{foobar}
\end{wrapfigure}
\lipsum[2-18]
\end{document}

在此处输入图片描述

相关内容