acro 包仅打印长格式(如果强制,可以打印短格式)

acro 包仅打印长格式(如果强制,可以打印短格式)

亲爱的 Stackexchangers,您好,我对以下问题感到有点困惑。我正在使用 acro 包。当我用“\ac”调用首字母缩略词时,它只会打印长格式。我准备了一个 MWE:

\documentclass[final, 12pt, USenglish, a4paper, titlepage, BCOR=15mm, DIV=14, headsepline=false, footsepline=false, twoside, openany, cleardoublepage=empty,    listof=totoc, index=totoc, bibliography=totoc, numbers=noenddot, parskip=full, captions=tableheading]{scrbook}
\usepackage[utf8]{inputenc}
\usepackage{xspace}
\usepackage{acro, longtable} 
\acsetup{list/template=longtable}
\begin{document}
\frontmatter

\DeclareAcronym{slta}{short = {SLTA}, long = {superlongtestacronym}}

\mainmatter

\ac{slta}\ac{slta}\ac{slta}\ac{slta}\\
\acs{slta}\acsp{slta}

\backmatter
\end{document}

输出为:

superlongtestacronymsuperlongtestacronymsuperlongtestacronymsuperlongtestacronym
SLTASLTAs

知道这里可能出了什么问题吗?我宁愿采用标准行为,即先打印长格式,然后在标题中打印短格式,然后再打印短格式,除非另有说明。非常感谢!

答案1

\DeclareAcronym命令放在文档的序言中:

在此处输入图片描述

\documentclass{scrbook}
\usepackage{acro, longtable} 
\acsetup{list/template=longtable}

\DeclareAcronym{slta}{short = {SLTA}, long = {superlongtestacronym}}
\begin{document}

\ac{slta} \ac{slta} \ac{slta} \ac{slta}

\acs{slta} \acsp{slta}


\end{document}

相关内容