sn-jnl 关联错误。某些上标不显示

sn-jnl 关联错误。某些上标不显示

我目前正在使用 LaTex 和类文件 sn-jnl 完成一份有 25 多名作者和 22 个相关附属机构的文档。

当声明作者姓名及其所属机构时,我使用 author 命令如下:

\author[1]{\fnm{Forename} \sur{Surname}}
\author[11]{\fnm{Forename} \sur{Surname}}

喊完作者名字后,我会添加所属关系,如下所示:

\affil[1]{\orgdiv{foo1}, \orgname{bar1}, \orgaddress{\city{lala1},  \country{blabla1}}}
\affil[11]{\orgdiv{foo11}, \orgname{bar11}, \orgaddress{\city{lala11},  \country{blabla11}}}

问题是,当我编译 .tex 文件并获得 pdf 时,作者姓名旁边的隶属上标不会出现在隶属关系 11 和 22 中,但会出现隶属行生成的名称。

我认为这是由于 sn-jnl.cls 文件中的错误造成的。我没有解决方案,但我尝试了以下方法:

  • 将 替换\author[11]为另一个没有问题的数字\author[12]。在这种情况下,代码可以按预期进行编译。
  • 用 代替 \author[11]\author[1,11]在这种情况下,1 和 11 都作为作者姓名的上标出现!
  • 另一方面,\author[11,1]不产生任何上标。

我认为 Latex 以某种方式认为 11 代表两个 1,并且不知道上标应该显示什么,但我对 Latex 宏等并不熟悉。所以我不确定如何解决这个问题。如果有人有解决方案或任何提示,我将不胜感激。

答案1

我认为这是 sn-jnl.cls 文件中的一个错误。在 .cls 文件中,将第 519 行和第 531 行替换 \ifx#1\ifx{#1}

相关内容