我目前正在输入作者的一篇论文,我遇到了这个问题:
如您所见,一行中有多个名称,尽管不在页面中。我想将它们放在两行上。目前,我正在使用标签\name
。我尝试通过添加两个反斜杠来分隔句子的行,但没有帮助。(我收到“!缺少}插入。”错误。)我尝试用替换标签\name
,\author
但没有用。
例子:
\documentclass{article}
\usepackage{spconf,amsmath,graphicx}
\usepackage{amsmath}
\usepackage{algorithm}
\usepackage{algpseudocode}
\usepackage{color}
\usepackage{cite}
\title{Title}
\name{Name1$^{1}$, Name2$^{3}$, name3$^{3}$ name4 $^{1,2}$, name5,$^{2}$ name6 $^{2}$, name7$^{3}$}
%
\maketitle
%
\begin{abstract}
我试过:
\name{Name1$^{1}$, Name2$^{3}$, name3$^{3}$ name4\\ $^{1,2}$, name5,$^{2}$ name6 $^{2}$, name7$^{3}$}
但我收到了一个错误。
答案1
参考这个spconf.sty文件中,将作者姓名放在多行上有点不方便。宏\name
定义为
\def\name#1{\gdef\@name{{\em #1}\\}}
在的定义中\maketitle
,我们发现
\begin{tabular}[t]{c}\@name \\ \@address
\end{tabular}\par} \end{center}
因此,如果你使用
\name{A. N. Author, \\ A. N. Other Author}
然后在执行TeX
时发生错误,因为in最终试图将周围的组拆分到表格的两行上。解决此问题的一种方法是绕过; 因此\maketitle
\\
\name
\em
\name
\documentclass{article}
\usepackage{spconf}
\makeatletter
\def\@name{ \emph{A. N. Author}, \\ \emph{A. N. Other Author}}
\makeatother
\begin{document}
\maketitle
\end{document}
但出版商未必会对这样的阴谋行为感到高兴。
答案2
我在尝试解决同一问题时偶然发现了这篇文章。我在这里发布了一种替代方法,它与 spconf.sty 配合得很好。如果您\secondlinename
在spconf.sty
文件中添加一个附加变量,如下所示,则可以解决此问题:
\def\@maketitle{\newpage
\null
\vskip 2em \begin{center}
{\large \bf \@title \par} \vskip 1.5em {\large \lineskip .5em
\begin{tabular}[t]{c}\@name \\[-1em] \@secondlinename\\ \@address
\end{tabular}\par} \end{center}
\par
\vskip 1.5em}
\def\title#1{\gdef\@title{\uppercase{#1}}}
\def\name#1{\gdef\@name{{\em #1}\\}}
\def\secondlinename#1{\gdef\@secondlinename{{\em #1}\\}}
\def\address#1{\gdef\@address{#1}}
\gdef\@title{\uppercase{title of paper}}
\gdef\@name{{\em Name of author}\\}
\gdef\@secondlinename{{\em Name of second line author}\\}
\gdef\@address{Address - Line 1 \\
Address - Line 2 \\0
Address - Line 3}
在源代码中,您可以有多个名称,如下所示:
\title{Title}
\name{Name1$^{1}$, Name2$^{3}$, name3$^{3}$ name4 $^{1,2}$,,\thanks{This project has received funding from the XYZ}
}
\secondlinename{name5$^{2}$, name6 $^{2}$, and name7$^{3}$}
\address{$^1$ address1\\$^2$address2\\$^3$address3}
%
\maketitle
%
\begin{abstract}
答案3
如果你的纯作者列表太长,无法放在一行中,并且你发现换行命令
\\
不适用于
\name
块中,尝试将名称列表包装在
{tabular}
块,如下所示:
\name{\begin{tabular}{c}Name First, Name Second, Name Third, Name Fourth \\
Name Fifth, Name Sixth, Name Seventh, Name Eighth\end{tabular}}
此信息来自官方网站2018 年 ICASSP