我是 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}