makeidx 和 pdfcomment 包无法协同工作

makeidx 和 pdfcomment 包无法协同工作

我最近注意到,如果我使用pdf评论包装在一起制作idx在一个文档中,突出显示的注释不会添加到 PDF 输出中。例如,您可以使用 LaTeX 运行以下命令:

\documentclass[a4paper,12pt,oneside,titlepage]{report}
\usepackage[x11names,table]{xcolor}
\usepackage{makeidx}
\usepackage{pdfcomment}

\makeindex

\begin{document}

    \pdfmarkupcomment[author={Oleksandr},subject={test},color=green!25]{I will}{or, maybe not} put here some text, formulas, tables, comments, and some other things.
    Here comes a \index{formula} formula.

    \clearpage
    \phantomsection
    \addcontentsline{toc}{chapter}{Index}
    \printindex

\end{document}

并看到输出中没有添加注释。但是,如果你注释掉行

\usepackage{makeidx}

\clearpage
\phantomsection
\addcontentsline{toc}{chapter}{Index}
\printindex

重新运行排版,你会看到注释已经添加。解决方法很明显——首先,运行文档而不使用制作idx包,然后在最后添加,但是这样不太好。

为什么会有这样的行为pdf评论包以及如何修复它?

編輯:

我接受的答案埃格尔然而,我看到一些奇怪的行为伊玛克在我的计算机中。为了说明这一点,我在那里放了一张图片,这样你就可以看到索引的子条目格式不正确。 imakeidx 无法正常工作

答案1

问题很微妙。如果索引尚未编译,则该\clearpage命令实际上不执行任何操作,并且没有下一页,因此pdfcomment无法完成其工作,因为在包含评论的页面之后没有发送任何页面。

解决方案:使用imakeidx它也可以避免单独运行 MakeIndex。

\documentclass[a4paper,12pt,oneside,titlepage]{report}
\usepackage[x11names,table]{xcolor}
\usepackage{imakeidx}
\usepackage{pdfcomment}

\makeindex

\begin{document}

\chapter{X}

\pdfmarkupcomment[
  author={Oleksandr},
  subject={test},
  color=green!25,
]{I will}{or, maybe not}
put here some text, formulas, tables, comments, and some other things.
Here comes a \index{formula} formula.


\printindex

\end{document}

在此处输入图片描述

相关内容