![使用 cleveref 时如何更改表名并反映?](https://linux22.com/image/428308/%E4%BD%BF%E7%94%A8%20cleveref%20%E6%97%B6%E5%A6%82%E4%BD%95%E6%9B%B4%E6%94%B9%E8%A1%A8%E5%90%8D%E5%B9%B6%E5%8F%8D%E6%98%A0%EF%BC%9F.png)
我有以下示例文档,其中我使用了polyglossia
和cleveref
。默认名称为桌子西班牙语是夸德罗。我怎样才能将其改为塔布拉鼓并将这个改变传播给 cleveref?
以下是我尝试过的:
\documentclass[10pt,a4paper]{article}
\usepackage{polyglossia}
\setdefaultlanguage{spanish}
\gappto\captionsspanish{\renewcommand{\tablename}{Tabla}}
\usepackage{cleveref}
%\crefname{table}{tabla}{tablas}
%\Crefname{table}{Tabla}{Tablas}
\begin{document}
Teste \Cref{tbl01}.
\begin{table}[h]
\caption{Teste.}
\label{tbl01}
\begin{tabular}{lll}
a & b & c \\
d & e & f \\
g & h & i
\end{tabular}
\end{table}
\end{document}
我也尝试了注释行。在两种情况下,结果都是:
答案1
polyglossia
和之间似乎存在一些不兼容性cleveref
(参见这个问题和评论)。
您可以使用以下方法解决您的问题babel
:
\documentclass[10pt,a4paper, spanish]{article}
\usepackage{babel}
\addto\captionsspanish{\renewcommand{\tablename}{Tabla}}
\usepackage{cleveref}
\crefname{table}{tabla}{tablas}
\Crefname{table}{Tabla}{Tablas}
\begin{document}
Teste \Cref{tbl01}.
\begin{table}[h]
\caption{Teste.}
\label{tbl01}
\begin{tabular}{lll}
a & b & c \\
d & e & f \\
g & h & i
\end{tabular}
\end{table}
\end{document}
请注意,语言是作为文档类的选项指定的。