使用 cleveref 时如何更改表名并反映?

使用 cleveref 时如何更改表名并反映?

我有以下示例文档,其中我使用了polyglossiacleveref。默认名称为桌子西班牙语是夸德罗。我怎样才能将其改为塔布拉鼓并将这个改变传播给 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}

请注意,语言是作为文档类的选项指定的。

在此处输入图片描述

相关内容