\figurename
在几乎所有语言中,与对应的单词\tablename
在文本中都使用小写。实现此目的的最佳做法是什么?
例如,在英语中代码
See \figurename~\ref{fig1} for the method and \tablename~\ref{tab2} for the result.
以大写字母呈现图形和表格:
See Fig. 1 for the method and Table 2 for the result.
在西班牙语中,类似的代码应该用小写字母呈现:
Véase fig. 1 para el método y tabla 2 para el resultado.
然而,在标题中我们仍然需要大写:
\caption{Método}
对于图,仍应使用大写字母呈现:
Fig. 1. Método.
实现这一目标的最佳做法是什么?
我正在修改期刊的类文件,因此解决方案应该简单且用户可理解,无需冗长笨拙的说明、临时命令或花哨的包。
我考虑过以下解决方案:
- 迫使作者写作
Véase \MakeLowercase\figurename~\ref{fig1} para el método
。 - 定义一些临时命令,例如
\lowercasefigurename
,并强制作者编写Véase \lowercasefigurename~\ref{fig1} para el método
。 - 强制作者使用诸如 之类的软件包
cleveref
。
所有这些都不切实际:人们不会这么做。
其他选择:
- 定义
\figurename
为小写“fig.”,并重新定义所有可以想到的定义\caption
(可能\makeindex
还有谁知道还有什么)来\MakeUppercase\figurename
代替\figurename
。当然,这会导致与软件包的兼容性问题。 - 指示作者完全不要使用
\figurename
,而直接写。这当然是不好的做法:例如,有些期刊使用“fig.”,有些使用“figura”,有些使用“illustración”;有些期刊使用“tabla”,有些使用“cuadro”,而这正是和Véase fig.~\ref{fig1}
的全部目的。\figurename
\tablename
- 手动重写每篇提交的论文,用 替换
\figurename
。\MakeLowercase\figurename
这当然很费力,而且容易出错。 - 让问题保持原样,这将导致可怕且不合语法的文本,例如“Véase Fig. 1 para el método”。
可行的解决方案是什么?非英语语言的常见做法是什么?