我可以自动将“figure”内的长“displayquote”拆分到多个页面吗?

我可以自动将“figure”内的长“displayquote”拆分到多个页面吗?

我有figure一个包含displayquote环境的环境。即使我更改了文本大小(我可以在其他地方做到这一点),文本也太长了,无法放在一页上。

但是,displayquote页面底部并没有断线,而是直接跑到了页面底部。参见:

平均能量损失

还有一些类似的问题(例如,这个),其中涉及figure由 s 组成的subfigures,但我只有一个displayquote,所以这些在这里不适用。

到目前为止,我能做的最好的事情就是将它拆分成多个figures,并且\clearpage它们之间用 s 分隔。

不过,这感觉有点像黑客攻击,导致文本的最后一块垂直居中,即使在[t!]其上figure(虽然这在我的 MWE 上没有发生,所以我不确定这种行为来自哪里)。

有没有办法,我只需要使用一个figure,和一个displayquote,它就会自动拆分到多个页面?甚至更好的是,我是否可以在这样做的同时自动在每页末尾附加某种“下页继续”的注释?

梅威瑟:

\documentclass[a4paper,12pt]{report}

\usepackage{blindtext}  
\usepackage{caption} 
\usepackage[style=british]{csquotes}

\begin{document}

    % Issue
    
    \begin{figure}
        \begin{displayquote}
            \Blindtext
            \Blindtext
        \end{displayquote}
        \caption{Caption}
    \end{figure}
    
    %% Hacky fix
    
    \begin{figure}
        \begin{displayquote}
            \blindtext
            
            \blindtext
            
            \blindtext
        \end{displayquote}
    \end{figure}
    
    \clearpage
    
    \begin{figure}
        \begin{displayquote}
            \blindtext
        \end{displayquote}
        \caption{Lorem ipsum dolor sit amet}
        \label{fig:testlabel}
    \end{figure}
    
    Hey look at fig.~\ref{fig:testlabel}. % Should be `fig. 1'

\end{document}

相关内容