基本上我遇到的问题与封闭线程中的问题相同 \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
)。