acro 패키지를 사용하여 레이아웃이 다른 두 개의 약어 목록을 인쇄할 수 있습니까?

acro 패키지를 사용하여 레이아웃이 다른 두 개의 약어 목록을 인쇄할 수 있습니까?

이 질문은 미식축구의 'Hail Mary 패스'에 해당합니다! 나는 acro패키지를 사용하여 의도되지 않은 작업을 수행하려고 시도하고 있으므로 아마도 운이 좋을 것입니다. 그러나 그들이 말하는 것처럼 '아무것도 시도하지 않았습니다'.

acro패키지를 사용하면 서로 다른 정의된 클래스에 대해 서로 다른 두문자어 목록을 인쇄할 수 있습니다. 예를 들어 'genes' 및 'other acronyms' 클래스가 있습니다. 여태까지는 그런대로 잘됐다. 하지만 패키지를 사용하여 공급자 목록(이름 및 주소)을 생성하려고 했기 때문에 'supplier' 클래스를 만들고 약어 대신 공급자 약칭을 사용하고 별도의 인쇄를 인쇄했습니다. 이 수업의 목록입니다. 문제는 공급자 이름(짧은 이름이라도)이 평균 약어보다 문자가 더 많은 경향이 있기 때문에 목록의 형식을 다르게 지정해야 한다는 것입니다. 패키지 를 사용하여 목록 레이아웃을 정의할 수 있으므로 enumitem'두문자어' 및 '공급업체' 목록을 정의했습니다. 그러나 \printacronyms명령은 항상 '두문자어' 목록 형식을 사용합니다. 나에게 정말로 필요한 것은 \printsuppliers'공급업체' 목록 형식을 사용하는 \printacronyms 명령(예: )과 본질적으로 동일한 명령을 만드는 것입니다 . 이것이 가능한지는 모르겠지만, 이 포럼에 똑똑한 사람들이 있다는 것은 알고 있습니다! 이 경우에 적합한 MWE가 생각나지 않습니다. 질문은 구체적이기보다는 일반적입니다.

답변1

acro다음과 같이 말하면 유효한 목록 유형을 사용할 수 있습니다.

\acsetup{list-type=<name of list>}

예는 다음과 같습니다.

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{acro,enumitem}

\newlist{foo}{description}{1}
\newlist{baz}{description}{1}
\setlist[foo]{font=\normalfont\itshape}
\setlist[baz]{font=\normalfont\scshape}

\DeclareAcronym{foo}{
  short = foo ,
  long  = the description of foo ,
  class = foo
}
\DeclareAcronym{baz}{
  short = baz ,
  long  = the description of baz ,
  class = baz
}

\begin{document}

\ac{foo} \ac{baz}

\acsetup{list-type=foo}
\printacronyms[name=Foo types,include-classes=foo]

\acsetup{list-type=baz}
\printacronyms[name=Baz types,include-classes=baz]

\end{document}

여기에 이미지 설명을 입력하세요

관련 정보