在 \maketitle 环境中创建两列附属列表

在 \maketitle 环境中创建两列附属列表

我是 LaTeX 新手,我一直在寻找问题的答案,但一无所获。我试图创建一个隶属关系列表,这样我就可以使用双列表格将更多隶属关系挤到页面上,而不是所有内容都居中对齐,每个新隶属关系都占用一行。这是我的文档:

\documentclass [english, 12pt, letterpaper]{article}
\usepackage[usenames,dvipsnames]{xcolor}
\usepackage[affil-it]{authblk}
\setlength{\affilsep}{4pt}
\makeatletter
\def\@maketitle{
  \begin{center}
  \let \footnote \thanks
    {\Large\bfseries\@title}
    {\normalsize
      \begin{tabular}[t]{c}%
        \baselineskip=12pt
        \@author
      \end{tabular}\par}
    {\large \@date}
  \end{center}%
}
\makeatother
\date{} 
\pagestyle{plain}
\begin{document}

\title{Title}
\author[1]{Vincent}
\author[2]{John Doe}
\affil[1]{Overleaf Inc.}
\affil[2]{Overleaf Pro Inc.}
\maketitle
\begin{abstract}
Abstract
\end{abstract}
\clearpage
\end{document}

我想将两个隶属关系放在一个两列表格中,但我不确定如何在当前环境中做到这一点。如能得到任何帮助我将不胜感激,谢谢。

答案1

tabular在这里无法正常工作,因为包authblk重新定义为center

我建议使用multicols包中的环境multicol来获取两列的从属关系。这需要您重新定义@author

顺便说一句,如果将\author\affil命令放在一起,则无需明确给出数字,因为包会自动对其进行编号。

这是我的解决方案。

\documentclass [english, 12pt, letterpaper]{article}
\usepackage[usenames,dvipsnames]{xcolor}
\usepackage[affil-it]{authblk}
\setlength{\affilsep}{4pt}
\setcounter{Maxaffil}{99}
\usepackage{multicol}
\makeatletter
\renewcommand\@author{
    \AB@authlist\\[\affilsep]
    \begin{multicols}{2}
      \begin{quotation}
        \AB@affillist
      \end{quotation}
    \end{multicols}
    }
\def\@maketitle{
  \begin{center}
  \let \footnote \thanks
    {\Large\bfseries\@title}
    {\normalsize
      \begin{center}%
        \baselineskip=12pt
        \@author
      \end{center}\par}
    {\large \@date}
  \end{center}%
}
\makeatother
\date{} 
\pagestyle{plain}
\begin{document}

\title{Title}
\author{Vincent}
\affil{Overleaf Inc.}
\author{John Doe}
\affil{Overleaf Pro Inc.}
\author{Mary Doe}
\affil{Underleaf Inc.}
\author{Peter}
\affil{Underleaf Pro Inc.}
\maketitle
\begin{abstract}
Abstract
\end{abstract}
\clearpage
\end{document}

在此处输入图片描述

相关内容