图形在奇数页,文本在偶数页;如果没有图形,则奇数=偶数页(即,没有带有编号和页眉的空白页......)

图形在奇数页,文本在偶数页;如果没有图形,则奇数=偶数页(即,没有带有编号和页眉的空白页......)

我正在使用撰写论文\documentclass{book}。我有很多图表,我希望它们始终出现在手稿的右侧(因为这是阅读时的“吸引力”页面,而我所在领域的图表更为重要)。

左页有图片,右页有正文,课本上有页码

左页为图表,右页为文字,附有课本(续)

没有以同样的方式涵盖这个问题,而且我也没有设法将其改进成对我有用的东西......

在这种情况下,奇数页应有正常标题(奇数页和偶数页用 定义不同\usepackage{fancyhdr}),正常页码,除非有定义,否则不应出现空白页。图应尽量始终出现在奇数页中,但如果图页多于文本页,则图应正常位于偶数页中(参见示例 1),如果文本页多于图页,则文本应正常放置在奇数页中(参见示例 2)。出于显而易见的原因,第 1 章中的图不应出现在第 2 章中。

示例 1

输出:
文本页数:20
图表页数:23
将出现三个带有图表的额外奇数页,并且三个偶数页将为空白。

相反,人们应该能够像正常情况一样在偶数页的文本中找到其中一些图形。

示例 2

输出:
文本页数:23
图表页数:20
将出现三个带有文本的额外偶数页,并且三个奇数页将为空白。

相反,人们应该能够像正常情况一样在奇数页中找到部分文本。

我是新手,所以如果这个问题发布在某个地方而我找不到,或者这个问题有我自己可以解决的简单解决方案,我深表歉意。现在我已经详细解释了,但我感觉这个问题没有简单的解决方案!

我希望你们能够帮助我!

答案1

思考足以定义

\makeatletter

\def\@floatplacement{\global\@topnum\c@topnumber
   \global\@toproom \topfraction\@colht
   \global\@botnum  \c@bottomnumber
   \global\@botroom \bottomfraction\@colht
   \global\@colnum  \ifodd\c@page\c@totalnumber\else\z@\fi%<<<<<<<
   \@fpmin   \floatpagefraction\@colht}

\makeatother

其中标记的行已被更改为将偶数页上允许的浮点数设置为零(\z@),并将偶数页上的 LaTeX 计数器总数()的值更改为零\c@totalnumber

在 LaTeX 的原始定义中,这一行是

\global\@colnum\c@totalnumber

并且 totalnumber 计数器适用于所有非浮动页面。请参阅 Frank 对浮动参数的完整描述如何影响 LaTeX 中图形和表格等浮动环境的位置?

相关内容