我正在寻找一种略有不同的使用首字母缩写词包的方法:
普通的:
\documentclass[12pt,a4paper]{scrartcl}
\usepackage{acronym}
\begin{document}
\begin{acronym}
\acro{snrk}[SnRK]{Sucrose non-fermenting Receptor Kinase}
\end{acronym}
The \ac{snrk}2.2 is very important in signalling...
\end{document}
正常结果:蔗糖非发酵受体激酶 (SnRK)2.2 在信号传导中非常重要...
__
我想要的是:
SnRK2.2(蔗糖非发酵受体激酶)在信号传导中非常重要...
__
有人知道如何实现这一点吗?谢谢大家!
答案1
加载首字母缩略词包后,将以下代码添加到你的前言中:
\makeatletter
\renewcommand\@acf[1]{%
\acffont{%
\AC@acs{#1}%
\nolinebreak[3]%
\acfsfont{(\acsfont{\AC@placelabel{#1}\AC@acl{#1}})}%
}%
\ifAC@starred\else\AC@logged{#1}\fi
}
\makeatother
完整代码:
\documentclass{scrartcl}
\usepackage{acronym}
\makeatletter
\renewcommand\@acf[1]{%
\acffont{%
\AC@acs{#1}%
\nolinebreak[3]%
\acfsfont{(\acsfont{\AC@placelabel{#1}\AC@acl{#1}})}%
}%
\ifAC@starred\else\AC@logged{#1}\fi
}
\makeatother
\begin{document}
\begin{acronym}
\acro{myacronym}[short]{Long long long}
\end{acronym}
\ac{myacronym}, \ac{myacronym}
\end{document}
答案2
只需使用\acf{YOUR ACRONYM}
。它会打印出整个缩写词,也就是长版本。https://github.com/oetiker/acronym/blob/master/acronym.dtxL215