
最近、MacPorts 経由で texlive をインストールし、以前に使用した acro パッケージをいくつかの頭字語に使用しようとしています。頭字語はすべて正しく定義されており、文末にある場合を除いて正しく印刷されます。最小限の動作例を以下に示します。
\documentclass{article}
\usepackage{acro}
\DeclareAcronym{RR}{
short = RR ,
long = rain rate
}
\begin{document}
In this sentence \ac{RR} is used before the end of the sentence.
It is very inteseting what happens when we wait until the end of the sentence to discuss \ac{RR}.
\end{document}
以下は pdflatex からの出力です。
This is pdfTeX, Version 3.14159265-2.6-1.40.17 (TeX Live 2016/MacPorts 2016_4) (preloaded format=pdflatex)
restricted \write18 enabled.
entering extended mode
(./Testing.tex
LaTeX2e <2016/03/31>
Babel <3.9r> and hyphenation patterns for 47 language(s) loaded.
(/Volumes/localdata/opt/local/share/texmf-texlive/tex/latex/base/article.cls
Document Class: article 2014/09/29 v1.4h Standard LaTeX document class
(/Volumes/localdata/opt/local/share/texmf-texlive/tex/latex/base/size10.clo))
(/atmomounts/home/grad/kwodzicki/Library/texmf/tex/latex/misc/cgnieder-acro-83c
237f56dd4/acro.sty
(/Volumes/localdata/opt/local/share/texmf-texlive/tex/latex/l3kernel/expl3.sty
(/Volumes/localdata/opt/local/share/texmf-texlive/tex/latex/l3kernel/expl3-code
.tex)
(/Volumes/localdata/opt/local/share/texmf-texlive/tex/latex/l3kernel/l3pdfmode.
def))
(/Volumes/localdata/opt/local/share/texmf-texlive/tex/latex/l3experimental/l3so
rt/l3sort.sty)
(/Volumes/localdata/opt/local/share/texmf-texlive/tex/latex/l3packages/xparse/x
parse.sty)
(/Volumes/localdata/opt/local/share/texmf-texlive/tex/latex/l3packages/l3keys2e
/l3keys2e.sty)
(/Volumes/localdata/opt/local/share/texmf-texlive/tex/latex/l3packages/xtemplat
e/xtemplate.sty)
(/Volumes/localdata/opt/local/share/texmf-texlive/tex/latex/etoolbox/etoolbox.s
ty)
(/Volumes/localdata/opt/local/share/texmf-texlive/tex/latex/oberdiek/zref-abspa
ge.sty
(/Volumes/localdata/opt/local/share/texmf-texlive/tex/latex/oberdiek/zref-base.
sty
(/Volumes/localdata/opt/local/share/texmf-texlive/tex/generic/oberdiek/ltxcmds.
sty)
(/Volumes/localdata/opt/local/share/texmf-texlive/tex/generic/oberdiek/infwarer
r.sty)
(/Volumes/localdata/opt/local/share/texmf-texlive/tex/generic/oberdiek/kvsetkey
s.sty
(/Volumes/localdata/opt/local/share/texmf-texlive/tex/generic/oberdiek/etexcmds
.sty
(/Volumes/localdata/opt/local/share/texmf-texlive/tex/generic/oberdiek/ifluatex
.sty)))
(/Volumes/localdata/opt/local/share/texmf-texlive/tex/generic/oberdiek/kvdefine
keys.sty)
(/Volumes/localdata/opt/local/share/texmf-texlive/tex/generic/oberdiek/pdftexcm
ds.sty
(/Volumes/localdata/opt/local/share/texmf-texlive/tex/generic/oberdiek/ifpdf.st
y))
(/Volumes/localdata/opt/local/share/texmf-texlive/tex/latex/oberdiek/auxhook.st
y))
(/Volumes/localdata/opt/local/share/texmf-texlive/tex/generic/oberdiek/atbegshi
.sty))
(/Volumes/localdata/opt/local/share/texmf-texlive/tex/latex/translations/transl
ations.sty
(/Volumes/localdata/opt/local/share/texmf-texlive/tex/latex/cnltx/cnltx-base.st
y
(/Volumes/localdata/opt/local/share/texmf-texlive/tex/latex/pgfopts/pgfopts.sty
(/Volumes/localdata/opt/local/share/texmf/tex/latex/pgf/utilities/pgfkeys.sty
(/Volumes/localdata/opt/local/share/texmf/tex/generic/pgf/utilities/pgfkeys.cod
e.tex
(/Volumes/localdata/opt/local/share/texmf/tex/generic/pgf/utilities/pgfkeysfilt
ered.code.tex))))
(/Volumes/localdata/opt/local/share/texmf-texlive/tex/latex/xcolor/xcolor.sty
(/Volumes/localdata/opt/local/share/texmf-texlive/tex/latex/graphics-cfg/color.
cfg)
(/Volumes/localdata/opt/local/share/texmf-texlive/tex/latex/pdftex-def/pdftex.d
ef))
(/Volumes/localdata/opt/local/share/texmf-texlive/tex/latex/trimspaces/trimspac
es.sty))
(/Volumes/localdata/opt/local/share/texmf-texlive/tex/latex/koma-script/scrlfil
e.sty
Package scrlfile, 2016/05/10 v3.20 KOMA-Script package (loading files)
Copyright (C) Markus Kohm
)))
No file Testing.aux.
(/Volumes/localdata/opt/local/share/texmf-texlive/tex/context/base/mkii/supp-pd
f.mkii
[Loading MPS to PDF converter (version 2006.09.02).]
)
(/Volumes/localdata/opt/local/share/texmf-texlive/tex/latex/translations/transl
ations-basic-dictionary-english.trsl)
! Undefined control sequence.
<argument> \prop_get:Nn
\l__acro_trailing_actions_prop {.}
l.12 ...he end of the sentence to discuss \ac{RR}.
? s
OK, entering \scrollmode...
! Undefined control sequence.
<argument> \LaTeX3 error:
A property list was misused.
l.12 ...he end of the sentence to discuss \ac{RR}.
! Undefined control sequence.
<argument> \LaTeX3 error:
A property list was misused.
l.12 ...he end of the sentence to discuss \ac{RR}.
! Undefined control sequence.
<argument> \LaTeX3 error:
A property list was misused.
l.12 ...he end of the sentence to discuss \ac{RR}.
[1{/Volumes/localdata/opt/local/var/db/texmf/fonts/map/pdftex/updmap/pdftex.map
}] (./Testing.aux
LaTeX Warning: Acronyms may have changed. Please rerun LaTeX.
) )
(see the transcript file for additional information)</Volumes/localdata/opt/loc
al/share/texmf-texlive/fonts/type1/public/amsfonts/cm/cmr10.pfb>
Output written on Testing.pdf (1 page, 15517 bytes).
Transcript written on Testing.log.
以下は出力ファイルに表示されるテキストです。
In this sentence rain rate (RR) is used before the end of the sentence. It is very inteseting what happens when we wait until the end of the sentence to discuss .RR.
ご覧のとおり、文末のピリオド (.) の前に頭字語を使用すると、致命的ではないエラーが発生します。エラーは次のとおりです。
! Undefined control sequence.
<argument> \prop_get:Nn
\l__acro_trailing_actions_prop {.}
l.12 ...he end of the sentence to discuss \ac{RR}.
出力テキストから、頭字語の前にピリオドが配置されることになります。ここで何が起こっているのか、何か考えはありますか? deactive-trailing-tokes を試しましたが、それでもエラーが発生します。たとえば、最小限の動作例で acro パッケージが読み込まれた後に次のコード行を追加するとします。
\acsetup{deactivate-trailing-tokens = {dot}}
次のエラーが発生します:
! Undefined control sequence.
\acro_deactivate_trailing_token:n ...emove_all:NV
\l__acro_trailing_tokens_t...
l.4 \acsetup{deactivate-trailing-tokens = {dot}}
これまでこのパッケージを問題なく使用していたため、これは最近のアップデートで導入されたバグであると思われます。