首字母缩略词列表不会超过一页

首字母缩略词列表不会超过一页

我发现这个问题是因为缩略词包acro在首字母缩略词列表前插入了一个空白页。然后我发现它不仅插入了这张空白页,而且首字母缩略词列表也没有像应该的那样跨越多页。见下图:

缩写列表无法跨页

我创建了一个最小工作示例,它给出了空白页,并且还产生了首字母缩略词列表错误。(注意:如果您逐个注释掉正文中使用的首字母缩略词,最终您将缩小列表大小,使其适合一页,并且空白页会消失。)

\documentclass[a4paper, 11pt, oneside]{book}

\usepackage{acro}% needs v0.4 of `acro'
\acsetup{
            page-name=Acronyms,
            list-style=tabular,
            list-header=chapter*,
            list-table-width=10cm,
            list-long-format=\capitalisewords
            }
\usepackage{mfirstuc}% provides\capitalisewords

% test acronyms
\DeclareAcronym{aaa}{AAA}{AAA}
\DeclareAcronym{aab}{AAB}{AAB}
\DeclareAcronym{aac}{AAC}{AAC}
\DeclareAcronym{aad}{AAD}{AAD}
\DeclareAcronym{aae}{AAE}{AAE}
\DeclareAcronym{aaf}{AAF}{AAF}
\DeclareAcronym{aag}{AAG}{AAG}
\DeclareAcronym{aah}{AAH}{AAH}
\DeclareAcronym{aai}{AAI}{AAI}
\DeclareAcronym{aaj}{AAJ}{AAJ}
\DeclareAcronym{aak}{AAK}{AAK}
\DeclareAcronym{aal}{AAL}{AAL}
\DeclareAcronym{aam}{AAM}{AAM}
\DeclareAcronym{aan}{AAN}{AAN}
\DeclareAcronym{aao}{AAO}{AAO}
\DeclareAcronym{aap}{AAP}{AAP}
\DeclareAcronym{aaq}{AAQ}{AAQ}
\DeclareAcronym{aar}{AAR}{AAR}
\DeclareAcronym{aas}{AAS}{AAS}
\DeclareAcronym{aat}{AAT}{AAT}
\DeclareAcronym{aau}{AAU}{AAU}
\DeclareAcronym{aav}{AAV}{AAV}
\DeclareAcronym{aaw}{AAW}{AAW}
\DeclareAcronym{aax}{AAX}{AAX}
\DeclareAcronym{aay}{AAY}{AAY}
\DeclareAcronym{aaz}{AAZ}{AAZ}

\usepackage{setspace}
\doublespacing

\begin{document}

\printacronyms
\newpage

\acs{aaa}
\acs{aab}
\acs{aac}
\acs{aad}
\acs{aae}
\acs{aaf}
\acs{aag}
\acs{aah}
\acs{aai}

\acs{aaj}
\acs{aak}
\acs{aal}
\acs{aam}
\acs{aan}
\acs{aao}
\acs{aap}
\acs{aaq}

\acs{aar}
\acs{aas}
\acs{aat}
\acs{aau}
\acs{aav}
\acs{aaw}
\acs{aax}
\acs{aay}
\acs{aaz}

\end{document}

仅供参考,我使用的是 TexNicCenter,但也用 LEd 测试过,遇到了同样的问题

答案1

选项list-style设置为tabular不能跨越多页。longtable可以使用包来获取这样的表格:

\usepackage{longtable}
\usepackage{acro}
\acsetup{
  ...
  list-style=longtable,
  ...
}

回答评论:默认情况longtable下水平居中。这由长度\LTleft和配置\LTright。可以通过以下方式将表格放在左侧:

\setlength{\LTleft}{0pt}

并且没有第一列的第一个空格:

\setlength{\LTleft}{-\tabcolsep}

通过分组可以将效果限制在首字母缩略词列表中:

\begingroup
  \setlength{\LTleft}{-\tabcolsep}
  \printacronyms
\endgroup

相关内容