Как переименовать таблицы?
Я пишу статью на испанском языке, и мне нужно, чтобы мои таблицы назывались "Tabla", а не "Cuadro", которое является текущим названием. Я использовал команду:
\renewcommand{\tablename}{Tabla}
Но это не работает, так как ничего не меняется. У меня нет никаких ошибок при компиляции, и имя моей таблицы все еще "Cuadro".
\documentclass[journal]{IEEEtran}
\usepackage[utf8]{inputenc}
\usepackage[spanish, english]{babel}
\usepackage{graphicx}
\usepackage{amsmath}
\spanishdecimal{.}
\begin{document}
\renewcommand{\tablename}{Tabla}
\newcommand\Tstrut{\rule{0pt}{2.6ex}}
\newcommand\Bstrut{\rule[-0.9ex]{0pt}{0pt}}
\begin{table}[h!]
\begin{center}
\caption{Title}
\label{label1}
\centering
\begin{tabular}{c}
\hline \rule[-1ex]{0pt}{2.5ex}something A \Tstrut\Bstrut\\
\rule[-1ex]{0pt}{2.5ex} Something B \Tstrut\Bstrut \\
\rule[-1ex]{0pt}{2.5ex}Something C\Tstrut\Bstrut \\
\hline
\end{tabular}
\end{center}
\end{table}
\end{document}
1 ответ
Решение
Есть специальная опция es-tabla
для пакета babel.
Некоторые другие моменты:
если основным языком вашего документа является испанский, это должен быть последний язык, загруженный в опциях
babel
пакет, например, послеenglish
плавающий спецификатор
[h!]
почти гарантия плохого размещения изображения, лучше использовать что-то вроде[htbp]
\documentclass[journal]{IEEEtran}
\usepackage[utf8]{inputenc}
\usepackage[english,spanish,es-tabla]{babel}
\usepackage{graphicx}
\usepackage{amsmath}
\spanishdecimal{.}
\newcommand\Tstrut{\rule{0pt}{2.6ex}}
\newcommand\Bstrut{\rule[-0.9ex]{0pt}{0pt}}
\begin{document}
\begin{table}[htbp]
\begin{center}
\caption{Title}
\label{label1}
\centering
\begin{tabular}{c}
\hline \rule[-1ex]{0pt}{2.5ex}something A \Tstrut\Bstrut\\
\rule[-1ex]{0pt}{2.5ex} Something B \Tstrut\Bstrut \\
\rule[-1ex]{0pt}{2.5ex}Something C\Tstrut\Bstrut \\
\hline
\end{tabular}
\end{center}
\end{table}
\end{document}