强制将单个大图和标题按顺序放在页面上

强制将单个大图和标题按顺序放在页面上

我正在使用 tufte-book,并且有几个大(全页大小)的图形,我想将它们放在每页上。唉,每当我调整[width=...]以用图形填充文本列时,编译器都会强制将该页面设置在文档(章节)的末尾。我希望该页面在文本中保持正确的顺序。(即使在全文本宽度下,图形的高度也不会大到溢出到第二页。)

我尝试用\newpage和的所有组合\pagebreak(之前和之后)围绕图形(页面),改变浮动百分比等的组合:

\renewcommand{\topfraction}{1}  
\renewcommand{\bottomfraction}{1}   
\renewcommand{\floatpagefraction}{1}
\renewcommand{\textfraction}{0}

将页面放入\minipage环境中,将图形放在浮动页面上[p],进行尝试figure*,等等。

似乎没有任何效果:我的整页图像(和标题)被强制放到文档末尾。

如何在章节主体中按正确的顺序排版?

答案1

以下是一个示例文档,显示了整页图形可以存在于章节中。请注意,由于图形是浮动的,文本会移动以填充整页图形前后的页面,因此不会出现难看的间隙。

如果您确实希望将整页图形放在下一页,请取消注释\clearpage图形后的命令。这将完成当前页面(无论它有多满)并将图形放在下一页。

如果有其他图形干扰,则\FloatBarrier可能需要明智地使用该命令。它将导致任何未放置的图形立即被放置。

我建议不要使用\clearpage或,\FloatBarrier直到您完全完成文档的编写和编辑(或至少是当前章节)。如果您决定在文档中添加、编辑或删除材料,这将导致 LaTeX 重新考虑浮动元素的放置,而这可能会因您的命令而受阻。

\documentclass{tufte-book}

\usepackage{lipsum}% provides dummy text
\usepackage{graphicx}

\begin{document}

\chapter{First chapter}

\lipsum[1-4]

\textcolor{red}{\bfseries This text precedes the figure.}

\begin{figure*}[p]
  % example-image-a is from the mwe package
  \includegraphics[width=\linewidth]{example-image-a}
  \caption{This is the caption for my full-page
    figure amidst the text of my document.}
\end{figure*}

% Use \clearpage to finish the current page
% (regardless of how full it is) so that text
% following the figure doesn't appear before
% the figure is placed. This will also allow
% LaTeX to place the full-page figure.
%\clearpage

\textcolor{red}{\bfseries This text follows the figure.}

\lipsum[10-20]

\end{document}

答案2

MWE 将会有所帮助。

借助该hvfloat软件包(Herbert Voß),\newpage我们可以为您的问题找到初步解决方案(参见第 44 页因此例子fullpage1s2c.tex包的)。但有一些兼容性问题在文档类tufte-book和包subcaption之间caption。但是,通过添加\captionsetup{compatibility=false}编译不会出现错误。

\documentclass{tufte-book}

\usepackage{microtype}
\usepackage{blindtext}
\usepackage{hyperref}
\usepackage{hvfloat}
\captionsetup{compatibility=false}
\begin{document}
   \title{Example for fullpage floats}
   \author{Herbert Voß}
   \frontmatter
   \maketitle
   \mainmatter
   \chapter{The fullpage optional arguments}
   \newthought{blindtext} \blindtext
   \begin{figure*}[p]
      \vspace*{\the\dimexpr-1in-\voffset+\topskip-\headheight+0\baselineskip}%
      \if@twoside
      \leavevmode\checkoddpage
      \ifoddpage
      \hspace*{\the\dimexpr-\oddsidemargin-\parindent-1in}%
      \else
      \hspace*{\the\dimexpr-\evensidemargin-\parindent-1in}%
      \fi
      \else
      \hspace*{\the\dimexpr-\oddsidemargin-\parindent-1in}%
      \fi
      \put(0,0){\usebox\hvObjectBox}%
      \AtBeginShipoutNext{\thispagestyle{empty}}%\textbf{}
      \includegraphics*[FULLPAGE]{tiger}
   \end{figure*}
   \newpage
   \newthought{blindtext} \blindtext
   \newthought{blindtext} \blindtext
   \verb|\includegraphics[FullPage]{tiger}|
   \begin{figure*}[p]
      \includegraphics*[FullPage]{tiger}
   \end{figure*}
   \newpage
   \section{One}
   \newthought{blindtext} \blindtext
   \section{Two}
   \newthought{blindtext} \blindtext
\end{document}

在此处输入图片描述 在此处输入图片描述 在此处输入图片描述 在此处输入图片描述 在此处输入图片描述 在此处输入图片描述

相关内容