如何强制图表出现在词汇表之前

如何强制图表出现在词汇表之前

我正在构建一个词汇表,以图表形式解释技术术语。图表应位于文档的第一页,词汇表应位于后续页面。我glossaries目前正在使用这个包来实现这一点。但是,图表目前浮动到词汇表之后的页面上。到目前为止,我尝试使用包H的选项float并重新定位printglossaries语句,但没有效果。我以前没有使用过这个glossaries包,也不是坚持使用它,只是为了外观和方便而做出的选择。

这是我的问题的 MWE。如果这很重要,我会使用 Overleaf 和 XeLateX 来获取特定字体。

\documentclass{article}

\usepackage{rotating}
\usepackage[nonumberlist]{glossaries}
\setglossarystyle{altlist}
\makeglossaries

\newglossaryentry{lorem}{
    name=ipsum,
    description={dolor sit amet}
}

\glsaddall

\begin{document}

\begin{sidewaysfigure}[h]
    \centering
    \includegraphics[width=1\linewidth, keepaspectratio=true]{diagram.pdf}
\end{sidewaysfigure}

\maketitle
\printglossary[type=main]
\end{document}

答案1

每当我想防止图形绘制在文档的某个部分之外时,我都会\FloatBarrier使用放置包裹。

对于您来说,我会在图表之后插入浮动屏障,如下所示:

\documentclass{article}

\usepackage{rotating}
\usepackage[nonumberlist]{glossaries}

\usepackage{placeins}

\setglossarystyle{altlist}
\makeglossaries

\newglossaryentry{lorem}{
    name=ipsum,
    description={dolor sit amet}
}

\glsaddall
\begin{document}

\begin{sidewaysfigure}[h]
    \centering
    \includegraphics[width=1\linewidth, keepaspectratio=true]{diagram.pdf}
\end{sidewaysfigure}
\FloatBarrier

\maketitle
\printglossary[type=main]
\end{document}

相关内容