이 질문은 미식축구의 '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}