首字母缩略词包没有定义 \aclabelfont 吗?

首字母缩略词包没有定义 \aclabelfont 吗?

我正在尝试构建这个简约的文档,它仅导入包acronym并尝试重新定义\aclabelfont宏:

\documentclass{report}
\usepackage{acronym}
\renewcommand*{\aclabelfont}[1]{\textbf{\textsf{\acsfont{#1}}}}
\begin{document}
\end{document}

但我得到的只有这些:

$ pdflatex report.tex
This is pdfTeX, Version 3.1415926-2.5-1.40.14 (TeX Live 2013/Debian)
 restricted \write18 enabled.
entering extended mode
(./report.tex
LaTeX2e <2011/06/27>
Babel <3.9h> and hyphenation patterns for 7 languages loaded.
(/usr/share/texlive/texmf-dist/tex/latex/base/report.cls
Document Class: report 2007/10/19 v1.4h Standard LaTeX document class
(/usr/share/texlive/texmf-dist/tex/latex/base/size10.clo))
(/usr/share/texlive/texmf-dist/tex/latex/acronym/acronym.sty
(/usr/share/texlive/texmf-dist/tex/latex/bigfoot/suffix.sty)
(/usr/share/texlive/texmf-dist/tex/generic/xstring/xstring.sty
(/usr/share/texlive/texmf-dist/tex/generic/xstring/xstring.tex)))

! LaTeX Error: \aclabelfont undefined.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...                                              

l.3 \renewcommand*{\aclabelfont}
                                [1]{\textbf{\textsf{\acsfont{#1}}}}
? 
(./report.aux) (./report.aux) )
No pages of output.
Transcript written on report.log.

我不知道出了什么问题。我使用方法不对吗?

答案1

Ubuntu 14.04 最近打包了略微过时的 TexLive 2013。acronym从那时起,该软件包发生了一些变化。其中一个变化是引入了宏\aclabelfont,而之前没有这个宏。

可以通过删除现有的 TexLive 安装并手动安装最新版本来解决该问题。

以供参考:

相关内容