如何让词汇表使用完整的文本高度?

如何让词汇表使用完整的文本高度?

我正在使用包 glossaries 在我的文档中创建词汇表。我的词汇表太长,无法放在一页上,因此 LaTeX 会自动在下一页继续表格。但是,词汇表不会使用完整的文本高度。我怎样才能让词汇表像普通文本页面一样填满页面底部?

这是我的 MWE。请注意,在输出的第一页上,文本比第二页更往下填充页面。

\documentclass{article}

\usepackage{glossaries}
\makeglossaries
\usepackage{blindtext}
\newglossaryentry{EntryA}{name=EntryA, description=a}
\newglossaryentry{EntryB}{name=EntryB, description=b}
\newglossaryentry{EntryC}{name=EntryC, description=c}
\newglossaryentry{EntryD}{name=EntryD, description=d}
\newglossaryentry{EntryE}{name=EntryE, description=e}
\newglossaryentry{EntryF}{name=EntryF, description=f}
\newglossaryentry{EntryG}{name=EntryG, description=g}
\newglossaryentry{EntryH}{name=EntryH, description=h}
\newglossaryentry{EntryI}{name=EntryI, description=i}
\newglossaryentry{EntryJ}{name=EntryJ, description=j}
\newglossaryentry{EntryK}{name=EntryK, description=k}
\newglossaryentry{EntryL}{name=EntryL, description=l}
\newglossaryentry{EntryM}{name=EntryM, description=m}
\newglossaryentry{EntryN}{name=EntryN, description=n}
\setglossarystyle{super}

\begin{document}

\Blindtext
\blindtext
\blindtext

I use \gls{EntryA}, \gls{EntryB}, \gls{EntryC}, \gls{EntryD}, \gls{EntryE}, \gls{EntryF}, \gls{EntryG} in my text. Additionally, I use \gls{EntryH}, \gls{EntryI}, \gls{EntryJ}, \gls{EntryK}, \gls{EntryL},\gls{EntryM}, and \gls{EntryN} in my text.

\printglossaries
\end{document}

答案1

您的样式使用了 supertabular,这似乎有点太早了。您可以尝试使用“long”样式。您还可以使用\enlargethispage{2\baselineskip}before来放大页面\printglossaries

答案2

你没说为什么Ulrike Fischer 的建议无法解决原始文档或 MWE 中的问题。long在我测试时,切换到可以解决 MWE 的问题。

所以我猜你不喜欢表格的不同定位。但这并不意味着问题没有解决。它只是意味着解决它会产生一个新问题 ;)。幸运的是,据我所知,这个问题很容易解决,而且不会产生任何进一步的问题。(由于一个人的“问题”是另一个人的“令人兴奋的发展”,而你没有给我们太多信息,你的里程可能会有所不同。)

这将切换到long,但会调整的设置,longtable使表格在文本主体内左对齐,就像 所示的那样super

的使用geometry只是showframe为了说明目的而使用该选项。康德也扮演着类似的支持角色。

\documentclass{article}
\usepackage[pass,showframe]{geometry}
\usepackage{glossaries}
\makeglossaries
\usepackage{blindtext,kantlipsum}
\newglossaryentry{EntryA}{name=EntryA, description=a}
\newglossaryentry{EntryB}{name=EntryB, description=b}
\newglossaryentry{EntryC}{name=EntryC, description=c}
\newglossaryentry{EntryD}{name=EntryD, description=d}
\newglossaryentry{EntryE}{name=EntryE, description=e}
\newglossaryentry{EntryF}{name=EntryF, description=f}
\newglossaryentry{EntryG}{name=EntryG, description=g}
\newglossaryentry{EntryH}{name=EntryH, description=h}
\newglossaryentry{EntryI}{name=EntryI, description=i}
\newglossaryentry{EntryJ}{name=EntryJ, description=j}
\newglossaryentry{EntryK}{name=EntryK, description=k}
\newglossaryentry{EntryL}{name=EntryL, description=l}
\newglossaryentry{EntryM}{name=EntryM, description=m}
\newglossaryentry{EntryN}{name=EntryN, description={\kant[1]}}
\setglossarystyle{long}

\begin{document}

  \Blindtext
  \blindtext
  \blindtext

  I use \gls{EntryA}, \gls{EntryB}, \gls{EntryC}, \gls{EntryD}, \gls{EntryE}, \gls{EntryF}, \gls{EntryG} in my text. Additionally, I use \gls{EntryH}, \gls{EntryI}, \gls{EntryJ}, \gls{EntryK}, \gls{EntryL},\gls{EntryM}, and \gls{EntryN} in my text.

  {% longtable 7
    \setlength\LTleft{0pt}
    \setlength\LTright\fill
    \printglossaries}
\end{document}

左边长

相关内容