marginpar 由页面而非文本锚定

marginpar 由页面而非文本锚定

我用来marginpar在文档中放置边距图形 - 有 $n$ 页和 $n$ 个图形,因此我希望在每一页上都放置一个图形,并将其固定在每一页的第一行文本上 - 目前,我将它们放置在大致正确的位置

\marginpar{
\begin{figure}
\includegraphics[angle=270,width=\marginparwidth]{images/diagram.pdf}
\caption{mycaption}
\label{mylabel}
\end{figure}
}

但是当我添加或删除文本时,它们会不愉快地移动 - 有什么方法可以强制执行吗\marginpar[page=1]

答案1

您不能将 a 放在figurea 中marginpar;您发布的代码会产生错误

! LaTeX Error: Not in outer par mode.

要在每个页面的同一位置添加图像,可以使用类似

\makeatletter
\def\@ooddhead{\hfill
\begin{picture}(0,0)
\put(0,-50){\includgraphics{file\thepage}}
\end{picture}
\makeatother

这将包括第一页的文件 file1.pdf、第二页的文件 file2.pdf 等等。

相关内容