我在使用 ACRO 包时遇到了麻烦。特别是列表的样式printacronyms
。我希望列表具有与目录相同的样式。比较以下两张图片:
===================================================================
我希望列表中的点printacronyms
(第二张图片)具有与目录中的点(第一张图片)相同的样式。 生成上述内容的最少代码如下:
\documentclass[
a4paper,
12pt
]{report}
\usepackage{hyperref}
\usepackage{acro}
\acsetup{
make-links,
pages/display = first,
}
\DeclareAcronym{cms}{
short = CMS,
long = Content Management System,
}
\begin{document}
\tableofcontents
\printacronyms
\newpage
\chapter{Title}
\section{Section 1}
\ac{cms}
\section{Section 2}
\end{document}
我尝试设置list/template = lof
或,list/template = toc
但这\acsetup
无法编译,尽管文档上是这样写的这里。我用的是ACRO 3.2版。
有任何想法吗?
答案1
\@dottedtocline
您可以复制LaTeX 内核中定义中的相关部分
\makeatletter
\newcommand*\dotsfill{%
\leaders\hbox{$\m@th
\mkern \@dotsep mu\hbox{.}\mkern \@dotsep
mu$}\hfill
}
\makeatother
并相应地设置acro
的选项pages/fill
:
\acsetup{ pages/fill = \dotsfill }
通过你的例子可以得出
\documentclass[
a4paper,
12pt
]{report}
\usepackage{hyperref}
\usepackage{acro}
\makeatletter
\newcommand*\dotsfill{%
\leaders\hbox{$\m@th
\mkern \@dotsep mu\hbox{.}\mkern \@dotsep
mu$}\hfill
}
\makeatother
\acsetup{
pages/fill = \dotsfill ,
make-links,
pages/display = first,
}
\DeclareAcronym{cms}{
short = CMS,
long = Content Management System,
}
\begin{document}
\tableofcontents
\printacronyms
\newpage
\chapter{Title}
\section{Section 1}
\ac{cms}
\section{Section 2}
\end{document}