Tokens finais no pacote Acro

Tokens finais no pacote Acro

Instalei recentemente o texlive através do MacPorts e estou tentando usar o pacote acro, que usei antes, para algumas siglas. Tenho todas as siglas definidas corretamente e elas são impressas corretamente, exceto quando estão no final de uma frase. Um exemplo mínimo de trabalho está abaixo.

\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}

Aqui está a saída do 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.

E aqui está o texto exibido no arquivo de saída.

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.

Como você pode ver, há um erro não fatal quando uma sigla é usada antes de um ponto final (.) no final de uma frase. O erro é:

    ! Undefined control sequence.
            <argument> \prop_get:Nn 
                    \l__acro_trailing_actions_prop {.}
            l.12 ...he end of the sentence to discuss \ac{RR}.

A partir do texto de saída, isso resulta na colocação de um ponto final antes da sigla. Alguma idéia do que está acontecendo aqui? Eu tentei desativar os trailing-tokes, mas isso também deu um erro. Por exemplo, se eu adicionar a seguinte linha de código depois que o pacote acro for carregado em meu exemplo mínimo de trabalho:

\acsetup{deactivate-trailing-tokens = {dot}}

Estou tendo o erro a seguir:

    ! Undefined control sequence.
    \acro_deactivate_trailing_token:n ...emove_all:NV 
                        \l__acro_trailing_tokens_t...
    l.4 \acsetup{deactivate-trailing-tokens = {dot}}

Presumo que este seja um bug introduzido em uma atualização recente, pois já usei este pacote antes sem problemas.

informação relacionada