我正在使用撰写论文\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 中图形和表格等浮动环境的位置?