Acro 软件包的字距调整问题

Acro 软件包的字距调整问题

我发现该acro软件包的字距调整存在错误。它导致首字母缩略词后的字距调整对应用不正确。在我的 MWE 中,每对中的第二个单词的字距调整不正确。我添加了一个图像以使水平偏移更清晰。acro通常是一个有用的软件包。我不确定如何修复它。

\documentclass{article}
\usepackage{stix2}
\usepackage{acro}
\DeclareAcronym{pow}{
    long={Prisoner of War}
    ,short={POW\@}
}
\DeclareAcronym{top}{
    long={Totally Okay Puddle}%made-up acronym
    ,short={TOP\@}
}
\begin{document}
POW\@.
\par
\acs{pow}.
\par
TOP\@.
\par
\acs{top}.
\par
POW\@,
\par
\acs{pow},
\par
TOP\@,
\par
\acs{top},
\end{document}

在此处输入图片描述

答案1

这个测试文件的解释更简单

\documentclass{article}
\usepackage{stix2}
\usepackage{acro}
\DeclareAcronym{pow}{
  long={Prisoner of War},
  short={POW},
}

\begin{document}

POW.

\acs{pow}.

\showoutput

\end{document}

在日志文件或控制台中你会看到

....\T1/stix2/m/n/10 P
....\T1/stix2/m/n/10 O
....\kern-0.3
....\T1/stix2/m/n/10 W
....\kern-1.00002
....\T1/stix2/m/n/10 .

第一行和

....\T1/stix2/m/n/10 P
....\T1/stix2/m/n/10 O
....\kern-0.3
....\T1/stix2/m/n/10 W
....\write1{\token_to_str:N \ACRO {recordpage}{pow}{\int_use:N \g_shipout_totalpages_int \ETC.}
....\T1/stix2/m/n/10 .

第二行。

显然,该\write指令使得字距调整变得不可行。

有人可能会认为\write1(表示写入文件.aux)应该放在首字母缩略词之前,但 的作者acro似乎不同意。提交问题报告。

相关内容