我需要有带有编号的表格,就像我使用时一样\caption
。
我的问题是,当我使用它时,\caption
它显示如下:
Cuadro xx:这是一些表格。
Cuadro 这个词是因为我使用的文档类别是西班牙语。我想将这个词改为“Cuadro”。可以这样做吗?
答案1
由于您使用的babel
是spanish
选项,因此默认行为是使用“Cuadro” \tablename
(遵循 RAE 的建议);但是,这也是常见的做法,许多人更喜欢使用“Tabla”,无论 RAE 怎么说。您可以使用选项es-tabla
将babel
名称更改为“Tabla”:
\usepackage[spanish,es-tabla]{babel}
获取“Tabla”的另一种方法是使用mexico
包选项
\usepackage[spanish,mexico]{babel}
但此选项也会改变引号和小数点分隔符的行为(有关详细信息,texdoc spanish
请在终端上)。
如果您想将名称更改为其他字符串,可以重新定义\spanishtablename
:
\usepackage[spanish]{babel}
\renewcommand\spanishtablename{Otro nombre}
答案2
您可以使用caption
类似下面的包
\documentclass[12pt, letterpaper]{article}
\usepackage{caption}
\captionsetup[table]{name=New Table Name}
\begin{document}
\begin{table}\centering
\begin{tabular}{|c|c|}
test & test\\
\end{tabular}
\caption{test caption}
\end{table}
\end{document}
答案3
使用 KOMA-Script
如果将包babel
与 KOMA-Script 一起使用(正确的是,包scrbase
,在 KOMA-Script 类中调用,,和在 KOMA-Script 包中调用)scrartcl
,最好使用KOMA-Script 的机制而不是s,因为 KOMA-Script 具有更好的验证。scrreprt
scrbook
scrlttr2
scrextend
babel
KOMA-Script 定义了两个宏命名或者重命名LaTeX 名称:
\newcaptionname{language}{LaTeX name}{new content} % new name
\renewcaptionname{language}{LaTeX name}{new content} % renew existing name
对于你的情况,添加以下内容就足够了:
\renewcaptionname{spanish}{\listtablename}{Índice de tablas}
\renewcaptionname{spanish}{\tablename}{Tabla}
请注意,通过加载包scrextend
(参见第 16 章,文件scrguien.pdf
,texdoc scrguien
),您可以将一些 KOMA-Script 功能与非 KOMA-Script 类一起使用。例如scrextend
加载scrbase
。
答案4
这是一个简单的解决方案:
\usepackage[tablename=Cuadro]{caption}
可以使用或不使用babel
。用于figurename
图形。