将图形放置在特定页面上的文档类

将图形放置在特定页面上的文档类

我正在尝试编写一个具有两列布局的文档类,这样当使用该类编写文档时,某个图形(例如徽标)总是插入到特定页面(例如第 10 页)。也就是说,如果文档少于 10 页,则不会显示徽标。但如果文档较长,徽标将出现在第 10 页的顶部外列中。

与我的班级一起撰写的文件通常不会包含任何其他数字。

问题是 - 我甚至不知道从哪里开始。通过谷歌搜索,我发现了许多相关问题(例如这个),但没有什么能真正帮助我。要么我不知道要搜索什么词,要么我的问题太小众了。任何帮助我都会非常感激。

答案1

在此处输入图片描述

您可以抑制浮动,但在第 9 页之后允许浮动。

\documentclass[twocolumn]{article}

\setcounter{totalnumber}{0}
\AddToHook{shipout/before}{%
\ifnum\value{page}=9 \setcounter{totalnumber}{1}\fi
}

\begin{document}

\begin{figure}[t]
  \centering
  \rule{2cm}{2cm}
\end{figure}
aaa \newpage aaa \newpage aaa \newpage aaa \newpage aaa \newpage aaa
aaa \newpage aaa \newpage aaa \newpage aaa \newpage aaa \newpage aaa
aaa \newpage aaa \newpage aaa \newpage aaa \newpage aaa \newpage aaa
aaa \newpage aaa \newpage aaa \newpage aaa \newpage aaa \newpage aaa
aaa \newpage aaa \newpage aaa \newpage aaa \newpage aaa \newpage aaa
\end{document}

这是使用当前乳胶版本的内置挂钩,但如果您有一个旧版本,则可以使用该软件包来提供类似的页面挂钩(例如\AtBeginShipout来自atbegshi)。

相关内容