我一直尝试使用\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}