Acro 패키지의 후행 토큰

Acro 패키지의 후행 토큰

최근에 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}.

출력 텍스트에서 두문자어 앞에 마침표가 표시됩니다. 여기서 무슨 일이 일어나고 있는지에 대한 아이디어가 있습니까? 나는 후행 토큰을 비활성화하려고 시도했지만 오류도 발생합니다. 예를 들어, 최소 작업 예제에서 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}}

이전에 이 패키지를 문제 없이 사용했기 때문에 이것이 최근 업데이트에 도입된 버그라고 가정합니다.

관련 정보