
Ich habe Texlive vor Kurzem über MacPorts installiert und versuche, das Acro-Paket, das ich bereits früher verwendet habe, für einige Akronyme zu verwenden. Ich habe alle Akronyme richtig definiert und sie werden korrekt gedruckt, außer wenn sie am Ende eines Satzes stehen. Ein minimales funktionierendes Beispiel finden Sie unten.
\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}
Hier ist die Ausgabe von 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.
Und hier ist der Text, der in der Ausgabedatei angezeigt wird.
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.
Wie Sie sehen, tritt ein nicht schwerwiegender Fehler auf, wenn ein Akronym vor einem Punkt (.) am Ende eines Satzes verwendet wird. Der Fehler lautet:
! Undefined control sequence.
<argument> \prop_get:Nn
\l__acro_trailing_actions_prop {.}
l.12 ...he end of the sentence to discuss \ac{RR}.
Im Ausgabetext führt dies dazu, dass vor dem Akronym ein Punkt gesetzt wird. Irgendwelche Ideen, was hier vor sich geht? Ich habe versucht, nachfolgende Token zu deaktivieren, aber das führt auch zu einem Fehler. Wenn ich beispielsweise in meinem minimalen Arbeitsbeispiel die folgende Codezeile hinzufüge, nachdem das Acro-Paket geladen wurde:
\acsetup{deactivate-trailing-tokens = {dot}}
Ich erhalte die folgende Fehlermeldung:
! Undefined control sequence.
\acro_deactivate_trailing_token:n ...emove_all:NV
\l__acro_trailing_tokens_t...
l.4 \acsetup{deactivate-trailing-tokens = {dot}}
Ich gehe davon aus, dass es sich hier um einen Fehler handelt, der durch ein aktuelles Update verursacht wurde, da ich dieses Paket zuvor ohne Probleme verwendet habe.