似乎在使用该acronym
包时,仅当使用 时才会在首字母缩略词列表中创建包含页码的链接\acf
,而使用\acs
或 时则不会\acl
。在以下情况下,当我想引入这样的首字母缩略词时,就会出现问题:
\acs{TMS}, which was originally introduced as abbreviation for \acl{TMS}, can be used to ...
有没有办法在首字母缩略词列表中创建\acs
或\acl
生成此行的链接?
最小示例
\documentclass{scrartcl}
\usepackage[printonlyused, withpage]{acronym}
\renewcommand{\bflabel}[1]{\normalfont{\normalsize{#1}}\hfill}
\begin{document}
\section{Body}
\acs{TMS}, which was originally introduced as abbreviation for \acl{TMS}, can be used to ...
The \acf{AWL} works.
\section{Somewhere else...}
\begin{acronym}[abc]
\acro{TMS}{This Means Nothing} % has no page number in list of acronyms :(
\acro{AWL}{Acronym With Link}
\end{acronym}
\end{document}
答案1
我不知道这是否有坏处,但似乎
\acs{TMS}\label{acro:TMS}
它会按照您的意愿进行操作,因为它会将该位置标记为该首字母缩略词的第一次出现。请谨慎使用。
诀窍在于在.aux
文件中写入正确的标签;为了确保唯一性,包会将前缀添加acro:
到首字母缩略词的简称(或者,最好是添加到其宏的参数中)。为了将首字母缩略词标记为“已使用”,\acsu
可以使用 代替\acs
。