文档中的第一个表格显示为表格 2 - 找不到任何原因(没有先前的 \table 或 \tabular)LaTeX

文档中的第一个表格显示为表格 2 - 找不到任何原因(没有先前的 \table 或 \tabular)LaTeX

我已将第一个表格添加到我的文档中,它显示为表格 2...表格列表也是如此,它显示为表格 2,而没有表格 1。我没有\begin{table}\begin{tabular}文档的任何其他地方使用过。

欢迎任何想法!:)

代码如下,\printglossary[title={Abbreviations},type=acronym,style=long] \gls{DOHaD}由于某种原因删除后表格将返回为表 1。

    \documentclass[11pt,A4paper]{report}
\usepackage[left=4.32cm,top=2.54cm,right=2.29cm,bottom=2.03cm]{geometry}
\usepackage[utf8]{inputenc}
\usepackage{graphicx}                    
\graphicspath{./images/}
\usepackage[english]{babel}             
\usepackage[style=long,nonumberlist,toc,xindy,acronym,nomain]{glossaries}   
\makeglossaries

\loadglsentries[acronym]{Abbreviations}

\begin{document}

\listoftables
\addcontentsline{toc}{chapter}{List of Tables}

\printglossary[title={Abbreviations},type=acronym,style=long]
\gls{DOHaD}  

\begin{table}
\centering
\begin{tabular}{c c c c c}
TABLE
\end{tabular}
\caption{Descriptive stats etc etc.}
\label{Table 1}
\end{table}

\end{document}

Abbreviations.tex 是一个单独的文件,包含以下内容:

 \newacronym{DOHaD}{DOHaD}{Developmental Origins of Health and Disease}

答案1

style=long属性导致longtable包用于设置词汇表。然后有一个隐藏的功能导致计数器table增加。是否longtable应该为增加计数器负责,还是glossaries应该为不知道 longtable 会增加计数器并进行调整负责,这一点值得商榷。我个人会责怪glossaries(否则我不得不责怪自己,这显然是一个糟糕的计划)

修复方法很简单,就是将计数器设置回去:

\printglossary[title={Abbreviations},type=acronym,style=long]
\setcounter{table}{0}

事实上,longtable增加计数器并不是它的最佳特性(在实验版本 5 中有一些代码可以停止这种操作,但是 longtable v5 还没有准备好发布)所以在这里设置计数器是一个安全的解决方法,但是可以说词汇表应该这样做因为它知道它在调用时longtable没有使用,\caption这就是导致表条目丢失的原因。

相关内容