我发现这个问题是因为缩略词包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