
acro パッケージを使用して、論文の頭字語のリストを印刷しようとしています。しかし、どういうわけか次のエラーが発生します。
\acro_print_list_short:nn の引数に余分な } があります。...ms[include-classes=abbrev,name={Acronyms}]
\acro_print_list_short:nn が完了する前に段落が終了しました。...ms[include-classes=abbrev,name={Acronyms}]#
{ が挿入されていません。...ms[include-classes=abbrev,name={Acronyms}]
} が挿入されていません。...ms[include-classes=abbrev,name={Acronyms}]
私がやっていることは次のとおりです:
\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
classicthesis は説明ラベルを再定義し、パッケージ soul のコマンドに基づいてかなり脆弱なコマンドを挿入します。これは、説明ラベルが printacronyms によって作成されたリストのようにかなり複雑なコマンドである場合に爆発します。オプション pdfspacing を使用するか、または を再定義することで soul の使用を回避できます\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}