패키지 버전에 따른 Acro 목록 스타일

패키지 버전에 따른 Acro 목록 스타일

에 따르면1acro 버전 3에서는 목록 스타일 정의가 변경되었습니다. acro 패키지 버전(버전 2 또는 3)에 따라 다른 정의를 허용하는 솔루션을 찾고 있습니다. ifthen 패키지가 의미가 있나요? 조건문에 대한 acro 패키지 버전을 어떻게 얻나요?

미리 감사드립니다!

편집: 이것은 버전 3에서는 작동하지만 불행하게도 버전 2에서는 작동하지 않는 실제 솔루션입니다("version=2" 옵션을 사용하여 acro를 로드할 때).

% etoolbox: 
\newcommand\ifacroversionThree{%
  \ifnumequal{\csuse{c_acro_version_major_number_tl}}{3}%
}

\ifacroversionThree{%version 3
\newlength\myitemwidth
\setlength\myitemwidth{5em}

\newlist{listabbrev}{description}{1}
\setlist[listabbrev]{
    labelindent = 0pt,
    labelsep    = 0pt,
    leftmargin  = \myitemwidth,
    labelwidth  = \myitemwidth,
    format      = \normalfont
    }

\NewAcroTemplate[list]{styleabbrev}{%
  \let\description\listabbrev
  \let\enddescription\endlistabbrev
  \UseAcroTemplate[list]{description}[0]%
}

\acsetup{
%  list/template  = styleabbrev,
  make-links     = true,    
  list/template  = longtabu,
  list/heading   = section*,
  list/sort      = true,
  list/name      = {\IfLanguageName{ngerman}{Abkürzungen}{Acronyms}}
}
\printacronyms

\newpage
}
{%not version 3
%\input{mandatory/acronyms}
\DeclareAcroListStyle{longtabu}{table}{
    table = longtabu ,
    table-spec = @{}>{\bfseries}lX@{}
}
\acsetup{list-style=longtabu,
         hyperref=true,
         extra-style=comma}
\printacronyms[name={\IfLanguageName{ngerman}{Abkürzungen}{Acronyms}},
               sort={true},
               heading={section*}]
               
               \newpage
}

누군가 다음 줄의 기능을 말해 줄 수 있습니까?

\ExplSyntaxOn
\cs_undefine:N\__acro_declare_long:nn
\acro_declare_property:nnn {long} {long}
{
    \acro_for_endings_do:n
    { \prop_put:cnn {l__acro_long_##1_form_prop} {#1} { \c_false_bool } }
    \prop_put:NnV \l__acro_long_indefinite_prop
    {#1}
    \l__acro_default_indefinite_tl
    \acro_for_endings_do:n
    {
        \bool_if_exist:cTF {l__acro_#1_long-##1_set_bool}
        {
            \bool_if:cF {l__acro_#1_long-##1_set_bool}
            {
                \prop_put:cnv {l__acro_long_##1_prop} {#1} {l__acro_default_long_##1_tl}
            }
        }
        {
            \prop_put:cnv {l__acro_long_##1_prop} {#1} {l__acro_default_long_##1_tl}
        }
    }
}
\ExplSyntaxOff 

관련 정보