我目前正在使用 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}
。