我最近注意到,如果我使用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评论包以及如何修复它?
編輯:
我接受的答案埃格尔然而,我看到一些奇怪的行为伊玛克在我的计算机中。为了说明这一点,我在那里放了一张图片,这样你就可以看到索引的子条目格式不正确。
答案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}