我已将第一个表格添加到我的文档中,它显示为表格 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
这就是导致表条目丢失的原因。