我想创建一个像“\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 作为宏名。