我想创建一个像“\mês”这样的命令,它以葡萄牙语返回实际月份,例如“Agosto”

我想创建一个像“\mês”这样的命令,它以葡萄牙语返回实际月份,例如“Agosto”

我想创建一个像“\mês”这样的命令,以葡萄牙语返回实际月份,如“Agosto”。

我通常使用命令 \the\year 来显示年份,\date 返回所有日期“20/08/2021”,\month 仅返回数字。我需要创建一个命令以葡萄牙语返回月份。

答案1

不能有一个名为的宏\mês,带有重音字母,因此这里有一个\mes宏:

\newcommand\mes{\ifcase\month
  \or Janeiro\or Fevereiro\or Março\or Abril\or Maio\or Junho\or
  Julho\or Agosto\or Setembro\or Outubro\or Novembro\or Dezembro\fi}

它接受值\month并跳转到 12 个分支中的一个(关于语法的解释如下\ifcase 这里),并写下相应的月份。


\mês[1]:可能适用条款和条件:如果您使用像 XeTeX 或 LuaTeX 这样的 Unicode 引擎,或者如果您使用间接创建控制序列,则可以调用宏\csname mês\endcsname,但通常最好坚持使用 ASCII 作为宏名。

相关内容