pdfpages 的 twoside+twocolumn 布局中 marginpar 放错位置

pdfpages 的 twoside+twocolumn 布局中 marginpar 放错位置

\includepdfpdfpages包中弄乱了这个 MWE 的边距位置:

\documentclass[10pt,a4paper,twoside,twocolumn]{article}

\usepackage[outer=6cm,
        inner=2.5cm,
        top=2cm,
        marginparwidth=3cm,
        marginparsep=1mm,
        twoside=true
        ]{geometry}
\usepackage{lipsum}
\usepackage{pdfpages}

\begin{document}

\includepdf{cover.pdf}

\lipsum
\marginpar{margin note}
\lipsum

\end{document}

其中 cover.pdf 是完整的一页 pdf。我说的混乱是指边注放在内边距而不是外边距。我认为这与\includepdf没有正确更改奇数/偶数计数器有关?有没有更好的方法来实现我想要的效果?

答案1

来自marginnote文档:

在双面布局(例如使用类选项 twoside)中,\marginnote 需要知道当前页码,以决定页面是奇数页还是偶数页,从而决定使用左边距还是右边距。LATEX 使用异步输出。因此,除非您位于页首或页脚,否则不应使用计数器 page 来获取当前页码。为了解决这个问题,marginnote 使用了一种类似于标签的机制。但这意味着,在本次 LATEX 运行中无法知道正确的边距,而只能在下一次运行中知道。因此,在添加或删除边距注释后,或者在每次更改分页符后,您需要运行两次 LATEX 才能使所有边距正确。

使用marginpar时无法正确获取偶数和奇数页码。\includepdf

一个可能的解决方案是使用marginnote包。

\documentclass[10pt,a4paper,twoside,twocolumn]{article}

\usepackage[outer=6cm,
        inner=2.5cm,
        top=2cm,
        marginparwidth=3cm,
        marginparsep=1mm,
        twoside=true
        ]{geometry}
\usepackage{lipsum}
\usepackage{pdfpages}
\usepackage[fulladjust]{marginnote}

\begin{document}

\includepdf{pgfmanual.pdf}
\lipsum
\marginnote{margin note}
\lipsum

\end{document}

在此处输入图片描述

相关内容