尝试将 pdfcomment 的 \pdfmarkupcomment 与 acro 一起使用

尝试将 pdfcomment 的 \pdfmarkupcomment 与 acro 一起使用

我一直尝试使用\pdfmarkupcomment来自pdfcomment包的作为tooltip-cmd包的acro。但是,我收到错误,并且不太明白它来自哪里。以下是最小示例:

\documentclass[american]{scrartcl}
\usepackage{babel}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}

\usepackage{pdfcomment}
% This doesn’t work:
%\usepackage[tooltip-cmd=\pdftooltip]{acro}
\usepackage{acro}

\newcommand{\mytooltip}[2]{\pdfmarkupcomment[opacity=0]{#1}{#2}}
\acsetup{tooltip-cmd=\mytooltip}
\DeclareAcronym{test}{short=test-short, long=test-long}

\begin{document}
    \ac{test}
\end{document}

产生以下错误:

! Argument of \use:c has an extra }.
<inserted text> 
                \par 
l.16  \ac{test}

使用\acsetup{tooltip-cmd=\pdftooltip}代替,一切正常。(如您所见,我使用\acsetup代替 软件包选项,因为\usepackage[tooltip-cmd=\...]{acro}即使使用 也不起作用\pdftooltip。两种方式不应该都有效吗?)

由于\pdftooltip有效,我假设\pdfmarkupcomment它以某种方式有所不同。有办法解决这个问题吗?

我正在使用 TeX Live 2016/Linux,问题出在 pdfLaTeX/LuaLaTeX。

答案1

它现在可以正常工作acro(需要多次编译运行):

\documentclass{scrartcl}
\usepackage[T1]{fontenc}

\usepackage{pdfcomment}
\usepackage{acro}

\acsetup{
  pdfcomments/use = true ,
  pdfcomments/cmd = {\pdfmarkupcomment[opacity=0]{#1}{#2}}
}

\DeclareAcronym{test}{
  short=test-short,
  long=test-long,
  pdfcomment=test-comment
}

\begin{document}

\ac{test} \pdfmarkupcomment[opacity=0]{bla}{blub}

\end{document}

在此处输入图片描述

相关内容