I need to have tables with their numbers, just as when I use \caption.

My problem is that when I use the \caption it shows me like this:

Cuadro x.x: this is some table.

The word Cuadro is because I'm using a document class as spanish. I want to change that word "Cuadro". Is it possible to do that?

  • Do you have \usepackage[spanish]{babel} in your document?
    – egreg
    Commented Nov 5, 2012 at 0:05

6 Answers 6


Since you are using babel with the spanish option, the default behaviour is to use "Cuadro" as \tablename (following a recommendation from the RAE); however, it is also usual, and many people prefer this regardless of what the RAE says) to use "Tabla" instead. You can use the es-tabla option for babel to change the name to "Tabla":


Another option to get "Tabla" is to use the mexico package option


but this option also changes the behaviour of the quotation marks and of the decimal separator (for details, texdoc spanish on a terminal).

If you want to change the name to some other string, you can redefine \spanishtablename:

\renewcommand\spanishtablename{Otro nombre}
  • 2
    Better is \renewcommand\spanishtablename{Otro nombre} (no \addto trickery). Commented Nov 5, 2012 at 17:47
  • @JavierBezos ah, yes, I forgot about \spanishtablename; I updated my answer. Thank you! Commented Nov 5, 2012 at 17:49
  • It helped me, but in my case i nedeed it for portuguese so i used \usepackage[portuguese,brazil]{babel}
    – Nëi
    Commented Mar 23, 2018 at 1:11

You can use the caption package like in the following

\documentclass[12pt, letterpaper]{article}
\captionsetup[table]{name=New Table Name}


test & test\\
\caption{test caption}


enter image description here

  • 1
    As you have it now, the change will only affect the single table environment to which it is applied; to have the effect global, one can say \captionsetup[table]{name=Cuadro} in the preamble. Besides, "Cuadro" is the current name and the OP wants to change it. Commented Nov 5, 2012 at 0:25
  • @GonzaloMedina Edited my answer!
    – azetina
    Commented Nov 5, 2012 at 0:37
  • I would be very happy if somebody might tell me how I could get rid of the 1 in New Table Name 1 as I do not understand where this default option comes from. Thank you!
    – Julia
    Commented Oct 5, 2018 at 22:40
  • You can also use this package to change the name of a single table by including \captionsetup{name=New Table Name} after \begin{table} (inside the table environment) Commented Mar 2, 2023 at 8:55

With KOMA-Script

If you use package babel together with KOMA-Script (to be correct, package scrbase, which is called in the KOMA-Script classes scrartcl, scrreprt, scrbook and scrlttr2 and in the KOMA-Script package scrextend) it is better to use the mechanism of KOMA-Script instead of babels because KOMA-Script has a better verification.

KOMA-Script defines two macros for naming or renaming LaTeX names:

\newcaptionname{language}{LaTeX name}{new content}   % new name
\renewcaptionname{language}{LaTeX name}{new content} % renew existing name

For your case it is enough to add:

\renewcaptionname{spanish}{\listtablename}{Índice de tablas}

Please note that with loading the package scrextend (see chapter 16, file scrguien.pdf, texdoc scrguien) you can use some KOMA-Script features with non KOMA-Script classes. For example scrextend loads scrbase.


With Polyglossia

According to the Polyglossia package manual (see Modifying or extending captions and date formats),

To redefine internal macros, you can use the command \gappto from the package etoolbox. For compatibility with babel the command \addto is also available with the same effect. For instance, to change the \chaptername for language lingua, you can do this:


So for the tables in Spanish you would need

\gappto\captionsspanish{\renewcommand{\listtablename}{Índice de tablas}}

Bad part is that you need to include the etoolbox package in your preamble. So you would use

\gappto\captionsspanish{\renewcommand{\listtablename}{Índice de tablas}}


This is a simple solution:


Works with and without babel. Use figurename for figures.


To keep the same format with caps for instance add:


Such that:

\captionsetup[table]{name=\textsc{New Table Name}}

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .