如何修复 Latex 中错误的表格标签?

Kil*_*ent 4 label latex

我目前正在写一份带有许多标签的报告。所有这些都工作得很好(部分、图形、方程……),但表格标签不行。事实上,当我引用任何表格时,pdf 显示了我定义的第一个表格的标签......

\n\n

我认为这可能是由于我正在使用的一个软件包造成的,但我没有找到如何解决我的问题。

\n\n
\n\n    \\documentclass[a4paper,12pt,twoside,openright]{report}\n    \\usepackage{array}\n    \\usepackage{babel}\n    \\usepackage{datatool}\n    \\usepackage{environ}\n    \\usepackage[T1]{fontenc}\n    \\usepackage{fancyhdr}\n    \\usepackage[top=0.5cm, bottom=0.5cm, left=2cm, right=2cm]{geometry}\n    \\usepackage{graphicx}\n    \\usepackage{enumitem}\n    \\usepackage[\n        bookmarks         = true,%     % Signets\n        bookmarksnumbered = true,%     % Signets num\xc3\xa9rot\xc3\xa9s%\n        bookmarksopen     = true,%     % Signets ouverts\n        colorlinks        = true,%     % Liens en couleur : true ou false\n        urlcolor          = blue,%     % Couleur des liens externes\n        linkcolor         = black,%    % Couleur des liens internes\n        citecolor         = black,%    % Couleur des citations\n        ]{hyperref}% \n    \\usepackage{ifthen}\n    \\usepackage{indentfirst}\n    \\usepackage[utf8]{inputenc}\n    \\usepackage{lmodern}\n    \\usepackage{amsmath}\n    \\usepackage{amsfonts}\n    \\usepackage{amssymb}\n    \\usepackage{bm}\n    \\usepackage{makeidx}\n    \\usepackage{stmaryrd}\n    \\usepackage{tocbibind}\n    \\usepackage{url}\n    \\usepackage{pstricks}\n    \\usepackage{xcolor}\n    \\usepackage{placeins}\n\n\n    \\begin{document}\n\n    \\chapter{Table chapter}\n    \\label{ch:table}\n\n    \\section{Table section}\n    \\label{sec:table}\n\n    \\paragraph{}\n    Let\'s begin with Chapter~\\ref{ch:table} and Section~\\ref{sec:table}.\n\n    \\paragraph{}\n    Here is Table~\\ref{tab:success}.\n\n    \\begin{table}[ht] \\label{tab:success}\n    \\centering\n    \\begin{tabular}{|c|c|}\n        \\hline\n        State & Success ? \\\\\n        \\hline\n        Good & $\\checkmark$ \\\\\n        \\hline\n    \\end{tabular}\n    \\caption{Table of success.}\n    \\end{table}\n\n    \\begin{table}[ht] \\label{tab:defeat}\n    \\centering\n    \\begin{tabular}{|c|c|}\n        \\hline\n        State & Success ? \\\\\n        \\hline\n        Bad & $\\times$ \\\\\n        \\hline\n    \\end{tabular}\n    \\caption{Table of defeat.}\n    \\end{table}\n\n    \\paragraph{}\n    But there is also Table~\\ref{tab:defeat}.\n\n    \\end{document}\n\n
Run Code Online (Sandbox Code Playgroud)\n\n

输出是:\n前面代码的输出

\n\n

在此输入图像描述

\n\n

正如您所看到的,第二个标签是“1.1”,应该是“1.2”...\n我做错了什么?

\n

sam*_*ter 6

标签绝不能位于标题之前——它们必须位于标题之后或标题内。

\n\n

与您的问题无关,但hyperref应该在其他包之后加载(只有少数例外的包在 hyperref 之后,例如 Cleveref)

\n\n
\\documentclass[a4paper,12pt,twoside,openright]{report}\n\\usepackage{array}\n\\usepackage{babel}\n\\usepackage{datatool}\n\\usepackage{environ}\n\\usepackage[T1]{fontenc}\n\\usepackage[top=0.5cm, bottom=0.5cm, left=2cm, right=2cm]{geometry}\n\\usepackage{fancyhdr}\n\\usepackage{graphicx}\n\\usepackage{enumitem}\n\n\\usepackage{ifthen}\n\\usepackage{indentfirst}\n\\usepackage[utf8]{inputenc}\n\\usepackage{lmodern}\n\\usepackage{amsmath}\n\\usepackage{amsfonts}\n\\usepackage{amssymb}\n\\usepackage{bm}\n\\usepackage{makeidx}\n\\usepackage{stmaryrd}\n\\usepackage{tocbibind}\n\\usepackage{url}\n\\usepackage{pstricks}\n\\usepackage{xcolor}\n\\usepackage{placeins}\n\n\n\\usepackage[\n    bookmarks         = true,%     % Signets\n    bookmarksnumbered = true,%     % Signets num\xc3\xa9rot\xc3\xa9s%\n    bookmarksopen     = true,%     % Signets ouverts\n    colorlinks        = true,%     % Liens en couleur : true ou false\n    urlcolor          = blue,%     % Couleur des liens externes\n    linkcolor         = black,%    % Couleur des liens internes\n    citecolor         = black,%    % Couleur des citations\n    ]{hyperref}% \n\n\\begin{document}\n\n\\chapter{Table chapter}\n\\label{ch:table}\n\n\\section{Table section}\n\\label{sec:table}\n\n\\paragraph{}\nLet\'s begin with Chapter~\\ref{ch:table} and Section~\\ref{sec:table}.\n\n\\paragraph{}\nHere is Table~\\ref{tab:success}.\n\n\\begin{table}[ht] \n\\centering\n\\begin{tabular}{|c|c|}\n    \\hline\n    State & Success ? \\\\\n    \\hline\n    Good & $\\checkmark$ \\\\\n    \\hline\n\\end{tabular}\n\\caption{Table of success.}\n\\label{tab:success}\n\\end{table}\n\n\\begin{table}[ht] \n\\centering\n\\begin{tabular}{|c|c|}\n    \\hline\n    State & Success ? \\\\\n    \\hline\n    Bad & $\\times$ \\\\\n    \\hline\n\\end{tabular}\n\\caption{Table of defeat.}\n\\label{tab:defeat}\n\\end{table}\n\n\\paragraph{}\nBut there is also Table~\\ref{tab:defeat}.\n\n\\end{document}\n
Run Code Online (Sandbox Code Playgroud)\n\n

在此输入图像描述

\n