총 약어 수(\usepackage{acro} 및 \usepackage{xassoccnt})를 계산하는 방법은 무엇입니까?

총 약어 수(\usepackage{acro} 및 \usepackage{xassoccnt})를 계산하는 방법은 무엇입니까?

총 약어 수(\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}

관련 정보