\pdfmarkupcomment 没有突出显示它应该

\pdfmarkupcomment 没有突出显示它应该

基本上我遇到的问题与封闭线程中的问题相同 \pdfmarkupcomment 在 MWE 中有效,但在我的论文中无效

简单的 MWE,即使更长的文件也能正常工作,文本会按预期突出显示。

我的主要论文由几个 .tex 文件组成(位于不同的子目录中),这些文件是否被包含取决于布尔变量。而其他 pdfcomment 命令可以正常工作,而这个命令pdfmarkupcomment根本不起作用。

有人见过类似的东西吗?

答案1

我可以重现问题。 中似乎有一个错误soulpos.sty,它用于\pdfmarkupcomment。当用于包含的文件中时,soulpos.sty只生成一个.upa文件,而不生成.upb任何文件。因此没有位置可以放置 PDF 注释。

soulpos.tex

\documentclass{report}
\usepackage{soulpos}
\usepackage[rgb]{xcolor}
%\newcommand\myinclude[1]{\clearpage\input{#1}}
\ulposdef{\ulflag}{%
\mbox{%
\color{red}\rule[-.85ex]{.25\ulwidth}{1.5pt}%
\color{yellow}\rule[-.85ex]{.5\ulwidth}{1.5pt}%
\color{red}\rule[-.85ex]{.25\ulwidth}{1.5pt}}}
\begin{document}
\include{./subdir/test}
\end{document}

测试.tex

foo \ulflag{Test} bar

我已经向 Javier Bezos 提交了一份错误报告。希望他能尽快修复它。

作为一种解决方法,这可能会破坏其他功能,但使用\myinclude代替\include将会起作用:

\newcommand\myinclude[1]{\clearpage\input{#1}}

答案2

我遇到了类似的问题,但没有使用包含文件,而是使用了一些软件包组合(其中包括lastpage)。我能够通过更改以下行来解决缺少 upb 文件的问题soulpos.sty

\write\@auxout{\string\ulp@afterend}%

\immediate\write\@auxout{\string\ulp@afterend}%

(我还向的作者哈维尔·贝佐斯建议将此作为错误修复soulpos.sty)。

相关内容