LaTeX

latex \author多作者:\and、单位与通讯作者写法

更新于

latex \author多作者的写法分两种情况。只有几位作者、每人一个单位时,在 article 这类标准文档类里用 \and 把作者隔开,作者名后面用 \\ 换行写单位,通讯作者加 \thanks{…} 脚注即可。作者多、单位交叉(一人属于两个单位,一个单位有几位作者)时,改用 authblk 宏包:\author[1,2]{姓名} 写作者和单位编号,\affil[1]{单位} 写单位,编号上标自动生成。投稿用的是期刊模板时,作者块的命令以模板说明为准,很多期刊的文档类有自己的写法。

两种写法对照

需求 标准写法(不加宏包) authblk 写法
分隔作者 A \and B 每人一条 \author[编号]{…}
写单位 作者名后 \\ 单位 \affil[编号]{单位}
一人两个单位 只能重复写单位 \author[1,2]{…}
一个单位几位作者 每人下面重复一遍 共用同一编号
通讯作者 \thanks{Corresponding author.} \author[1,*]{…} 加 \affil[*]{…}
作者间连接词 并排成列,无连接词 默认逗号,最后一位前加 and
单位字体 与作者同 宏包选项 affil-it 改斜体

表格最后两行是 authblk 的默认行为:三位作者排成「Li Wei, Zhang Min, and Chen Hao」,想去掉 and 前的逗号,重定义 \Authands。

例一:标准写法,两位作者各一个单位

\title{Crack Growth in Welded Joints}
\author{Li Wei\thanks{Corresponding author: liwei@example.edu} \\ A University
   \and Zhang Min \\ B University}

\and 让两位作者左右并排,各自的 \\ 只在自己那一栏里换行。通讯作者标记是 \thanks 生成的星号脚注,内容排在第一页页脚。

如果期刊要求作者之间用逗号连接而不是左右并排,标准写法做不到,只能换 authblk 或期刊自己的文档类。

这种写法的上限很快就到:第三位作者和第一位同单位时,单位只能再写一遍。

例二:authblk,三位作者两个单位

\usepackage{authblk}
\title{Crack Growth in Welded Joints}
\author[1,*]{Li Wei}
\author[1,2]{Zhang Min}
\author[2]{Chen Hao}
\affil[1]{School of Mechanics, A University}
\affil[2]{Institute of Materials, B University}
\affil[*]{Corresponding author: liwei@example.edu}

排出来作者行是「Li Wei¹˒*, Zhang Min¹˒², and Chen Hao²」,下面依次列出 1、2 两个单位,星号那条作为最后一行说明通讯作者。编号可以是数字,也可以是字母或符号,只要作者和单位两边写得一样。

标准 and 写法与 authblk 写法对照

工作区编译三位作者两个单位的作者块

通讯作者的三种标法

  1. \thanks 脚注:最通用,任何文档类都有;缺点是星号位置跟着作者名,与单位编号放在一起时顺序可能和期刊要求不同。
  2. authblk 的 * 编号:如例二,星号和单位编号排在同一组上标里,说明文字进单位列表。
  3. 期刊文档类的专用命令:例如 elsarticle 文档类用 \cortext 和 \corref,这类命令只在对应文档类里有效。

用哪种以学校或期刊的格式要求为准;学位论文封面通常不走 \author,而是模板里的专用字段。

三种通讯作者标法对照

常见错误

  1. 在 authblk 里继续用 \and:authblk 按每条 \author 自己排版,\and 会把两个名字塞进同一条,编号只加在最后一位身上。
  2. 作者编号与单位编号对不上:写了 \author[3] 却没有 \affil[3],这位作者的上标就指向一个不存在的单位,编译不报错,只能自己核对。
  3. 忘了 \title:\maketitle 之前没写标题会直接报 No \title given。

漏写标题时问题面板定位到 maketitle 那一行

定稿前最后一道关:打印第一页,逐位核对上标编号与单位行号。LaTeX 论文标签里右栏的 PDF 随每次编译刷新,编号改一处、对一处。

延伸阅读

  • LaTeX期刊模板:期刊模板从下载到编译的 5 步
  • LaTeX公式粘贴到Word:先选可编辑还是展示用
  • defense technology latex模板:投稿前要改的6处

常见问题

单位编号上标怎么对齐?
用 authblk 宏包时,编号上标由宏包统一排,只要作者方括号里的编号与单位方括号里的编号一一对应就不会错位。多个编号用逗号隔开写在同一个方括号里,不要手动加上标命令;想让单位列表里的编号和文字之间留一点空,改宏包提供的单位字体设置,而不是在每行前面插空格。