Acro 패키지가 출력을 가져오지 않습니다.

Acro 패키지가 출력을 가져오지 않습니다.

acro 패키지를 사용하여 논문의 약어 목록을 인쇄하려고 합니다. 그래도 어떻게 든 다음과 같은 오류가 발생합니다.

\acro_print_list_short:nn의 인수에는 추가 }가 있습니다. ...ms[include-classes=abbrev,이름={약어}]

\acro_print_list_short:nn이 완료되기 전에 단락이 끝났습니다. ...ms[include-classes=abbrev,name={약어}]#

누락된 { 삽입됨. ...ms[include-classes=abbrev,이름={약어}]

누락 }이(가) 삽입되었습니다. ...ms[include-classes=abbrev,이름={약어}]

내가하는 일은 다음과 같습니다.

\documentclass [
a4paper
, titlepage
, twoside
, openright
]{book}

\usepackage[linedheaders, eulerchapternumbers, dottedtoc]{classicthesis}
\usepackage{acro}

\input{glossary}

\begin{document}
    \chapter*{Acronyms and Symbols}
    \acsetup{extra-style=comma}
    \printacronyms[include-classes=abbrev,name={Acronyms}]

    \chapter{Introduction}

\end{document}

용어집 파일에는 다음 약어가 포함되어 있습니다.

\acsetup{first-style=short}

\DeclareAcronym{AC}{short = AC, long = Alternating Current, class = abbrev}
\DeclareAcronym{Al}{short = Al, long = Aluminum, class = abbrev}

그리고 나는 \ac{AC}와 \ac{Al}을 사용하여 텍스트에서 그들을 부르고 있습니다.

이 문제를 어떻게 해결할 수 있는지 아는 사람이 있습니까?

답변1

classicesis는 설명 레이블을 재정의하고 패키지 soul의 명령을 기반으로 다소 취약한 명령을 삽입합니다. 설명 레이블이 printacronyms에 의해 생성된 목록에서와 같이 다소 복잡한 명령인 경우 이는 폭발합니다. pdfspacing 옵션을 사용하거나 다음을 재정의하여 영혼이 사용되는 것을 방지할 수 있습니다 \descriptionlabel.

\documentclass []{book}

\usepackage[linedheaders, eulerchapternumbers, dottedtoc,pdfspacing]{classicthesis}
\usepackage{acro}

\acsetup{first-style=short}
\acsetup{extra-style=comma}
\DeclareAcronym{AC}{short = AC, long = Alternating Current, class = abbrev}
\DeclareAcronym{Al}{short = Al, long = Aluminum, class = abbrev}

\begin{document}
\chapter*{Acronyms and Symbols}


%\renewcommand{\descriptionlabel}[1]{\hspace*{\labelsep}{#1}} 
\printacronyms[include-classes=abbrev,name={Acronyms}]

\ac{AC} and \ac{Al}
\end{document}

관련 정보