我正在使用 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}