非英语语言的小写 \figurename

非英语语言的小写 \figurename

\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”。

可行的解决方案是什么?非英语语言的常见做法是什么?

相关内容