Babel 会破坏我的标签吗?

Babel 会破坏我的标签吗?

我想知道babel包裹是否弄坏了我的标签。我打电话咨询babel以下事宜:

% Russian
\usepackage[utf8x]{inputenc}
\usepackage[english,russian]{babel}
\addto{\captionsrussian}{%
  \renewcommand{\tablename}{Table}
}

并像这样声明我的标签:

\begin{table}[h] \label{tab:declensionofsamyi}

并像这样调用我的标签:

The full declension of \fbox{\textbf{самый}} is provided in \ref{tab:declensionofsamyi}.

输出以下内容:

The full declension of самый is provided in Table .

如您所见,当我引用标签时没有显示数字。每当我想引用标签时都是这样。但是,我的tables 中的标题可以正确显示数字。

如果我做错了什么或者这是一个简单的修复,请原谅我的无知。

答案1

这不是 的结果babel。您需要在使用 之前\caption放置,否则引用不正确。该命令会增加table\label\captiontable计数器在文档中添加参考点。这通常通过单个\refstepcounter{table}命令完成。因此,您的table结构必须如下所示:

...
\begin{table}[..]
  % <stuff before caption>
  \caption[<ToC entry>]{<normal entry>}
  \label{<table label>}
  % <stuff after caption>
\end{table}
...

相关内容