强制 spconf 模板中的名称标签为多行

强制 spconf 模板中的名称标签为多行

我目前正在输入作者的一篇论文,我遇到了这个问题:

在此处输入图片描述

如您所见,一行中有多个名称,尽管不在页面中。我想将它们放在两行上。目前,我正在使用标签\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 配合得很好。如果您\secondlinenamespconf.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

相关内容