총 약어 수(\usepackage{acro} 및 \usepackage{xassoccnt})를 계산하는 방법은 무엇입니까?
MWE:
\documentclass{article}
\usepackage{xassoccnt}
\setlength{\parindent}{0cm}
\usepackage{acro}
\acsetup{
% first-style=long-short,
first-style=footnote,
list/display=used,
format/short=\bf
}
%
\DeclareAcronym{usa}{
short=USA,
long=United States of America,
}
\DeclareAcronym{eu}{
short=EU,
long=European Union,
}
\DeclareAcronym{ussr}{
short=USSR,
long=Union of Soviet Socialist Republics,
}
%
\NewTotalDocumentCounter{totacro}
\preto\ac{%
\stepcounter{totacro}
}
%
\begin{document}
There are \TotalValue{totacro} acronyms in this document
\hrulefill
\ac{usa}, \ac{usa}
\ac{eu}, \ac{eu}
\ac{ussr}, \ac{ussr}
\hrulefill
\printacronyms[heading=none, sort]
\end{document}
내가 얻은 결과는 다음과 같습니다.
올바른 결과:
있다삼이 문서의 약어
답변1
패치를 적용하면 \DeclareAcronym
예제에서 원하는 효과를 얻을 수 있지만 사용된 두문자어를 추적하는 것이 목표라고 가정합니다.
/ 명령을 \AcroAcronymsMap
사용하여 모든 약어를 반복하고 적절하게 필터링할 수 있습니다. 예:\acroifused<TF>
\acroifsingle<TF>
\AcroAcronymsMap{
\acroifusedT{#1}{
\stepcounter{totacro}
}
}
이는 문서의 해당 지점에서 사용된 상태에서 작동합니다. 이 옵션을 사용하고 있다면 single
아마도 이 옵션도 함께 사용하고 싶을 것입니다 \acroifsingleF
.
패키지 문서의 "25.3. 템플릿 정의에 사용되는 명령"에 설명된 매크로를 통해 이를 필터링하거나 다른 약어 속성을 사용하도록 이를 더욱 구체화할 수 있습니다.
\documentclass{article}
\usepackage{xassoccnt}
\NewTotalDocumentCounter{totacro}
\usepackage{acro}
\acsetup{
first-style=footnote,
list/display=used,
format/short=\bfseries,
}
\DeclareAcronym{usa}{
short=USA,
long=United States of America,
}
\DeclareAcronym{eu}{
short=EU,
long=European Union,
}
\DeclareAcronym{ussr}{
short=USSR,
long=Union of Soviet Socialist Republics,
}
\begin{document}
There are \TotalValue{totacro} acronyms in this document
\hrulefill
\ac{usa}, \ac{usa}
\ac{eu}, \ac{eu}
\ac{ussr}, \ac{ussr}
\hrulefill
\printacronyms[heading=none, sort]
\AcroAcronymsMap{
\acroifusedT{#1}{
\stepcounter{totacro}
}
}
\end{document}