页边距标有避免页码的缩略词列表(acro 包)

页边距标有避免页码的缩略词列表(acro 包)

我正在使用acro用于编写首字母缩略词列表的软件包。我的首字母缩略词出现在文档的很多页面中,当我想生成首字母缩略词列表时,页面会显示在右边距中。但是,由于某些首字母缩略词的页面数太多,页面列表超出了页面范围。

是否可以强制显示页面内的页面(如果可能的话避免将其显示在页边距中)?

我们:(也可以看看这里

\documentclass[a4paper]{article}
\usepackage[utf8x]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[a4paper,top=3cm,bottom=2cm,left=3cm,right=3cm,marginparwidth=1.75cm]{geometry}
\usepackage{acro}
\acsetup{first-style=short,list-style=lof}
\DeclareAcronym{testA}{
  short = testA ,
  long  = {AA Super long acronym with a lot a text for describing it and appearing in many pages}
}
\DeclareAcronym{testB}{
  short = testB ,
  long  = {BB Super long acronym with a lot a text for describing it and appearing in many pages}
}

\title{Test acronym}

\begin{document}
\maketitle

\begin{abstract}
Your abstract.
\end{abstract}
\ac{testA}
\newpage
\ac{testB}
\newpage
\ac{testA}
\newpage
\ac{testB}
\newpage
\ac{testA}
\newpage
\ac{testB}
\newpage
\ac{testA}
\newpage
\ac{testB}
\newpage
\ac{testA}
\newpage
\ac{testB}
\newpage
\ac{testA}
\newpage
\ac{testB}
\newpage
\ac{testA}
\newpage
\ac{testB}
\newpage
\ac{testA}
\newpage
\ac{testB}
\newpage
\ac{testA}
\newpage
\ac{testB}
\newpage
\ac{testA}
\newpage
\ac{testB}
\newpage
\ac{testA}
\newpage
\ac{testB}
\newpage
\ac{testA}
\newpage
\ac{testB}
\newpage
\ac{testA}
\newpage
\ac{testB}
\newpage
\ac{testA}
\newpage
\ac{testB}
\newpage


\printacronyms[heading=none]
\end{document}

答案1

这里的问题是,acrolof样式用于\@dottedtocline条目。\@dottedtocline使用\hbox宽度为\@pnumwidth(由文档类定义)的 来排版页码。

这不是为获取页码列表或范围而设计的。在v3.x 中,它们在和样式acro中被禁用正是出于这个原因。toclof

对于acrov2.x,我的建议是设置\acsetup{pages=first}

当然可以增加,\@pnumwidth但这也会影响表格和图表等的列表,并且可能需要相当大的值,最终看起来不会很好。在我看来这不是一个解决方案。

相关内容