如何修复 nonfloat 和 glossaries 包之间的不兼容性?

如何修复 nonfloat 和 glossaries 包之间的不兼容性?

在下面的代码中,当我使用 时XeLaTeX,标题未打印在输出中。我该如何解决这个问题?

\documentclass{book}
\usepackage{nonfloat}
\usepackage{glossaries}
\begin{document}
\chapter{A Test}
\begin{center}
\tabcaption{A Caption}
\begin{tabular}{c|c}
a & b
\end{tabular} 
\end{center}
\end{document}

答案1

不兼容问题出在supertabular包上;只需glossaries使用该nosuper选项加载即可。

\documentclass{book}
\usepackage[nosuper]{glossaries}
\usepackage{nonfloat}

\begin{document}

\chapter{A Test}

\begin{minipage}{\columnwidth}
\centering
\tabcaption{A Caption}
\begin{tabular}{c|c}
a & b
\end{tabular}
\end{minipage}

\end{document}

在此处输入图片描述

答案2

这不是真正的解决方案,而是一种解决方法:使用\captionof{table}{foo}而不是\tabcaption{foo}(但这需要caption包)

nonfloat自 1999 年以来就没有更新过。 与此同时, 已经发现了失败的原因,但无论如何,egreg省略可能不起作用。supertab

\documentclass{book}
%\usepackage{nonfloat}
\usepackage{caption}
\usepackage{glossaries}
\begin{document}
\chapter{A Test}
\begin{center}
\captionof{table}{A Caption}
\begin{tabular}{c|c}
a & b
\end{tabular} 
\end{center}
\end{document}

在此处输入图片描述

相关内容