编辑 \maketitle;在彼此下方打印作者

编辑 \maketitle;在彼此下方打印作者

.sty我目前正在为实验方案设置一个文件。在该样式文件中,我正在编辑\maketitle命令,以便它打印我的titlepage以及在各种“变量”中设置的所有信息,例如\author{}

话虽如此,我想知道如何才能将不同的作者打印在一起。默认命令是:

\begin{tabular}[t]{c}%
    \@author
\end{tabular}\par%

输出结果如下:

                   Author 1                      Author 2

(均匀分布于线宽上)

我想要的是

Author 1
Author 2

我怎样才能实现这个目标?

编辑

我应该指出,我正在根据自定义变量的状态修改作者的输出\supervisor。如果设置了主管,则输出应该是

\begin{minipage}{0.5\linewidth}
    \begin{flushleft} \large
        \emph{Authors:}\\
        \begin{tabular}[t]{c}%
            \@author
        \end{tabular}\par%
    \end{flushleft}
\end{minipage}%
\begin{minipage}{0.5\linewidth}
    \begin{flushright} \large
        \emph{Supervisor:} \\
        \@supervisor
    \end{flushright}
\end{minipage}

结果是:

主管集

在这种情况下(设置了指导老师),作者的姓名应该一个接一个地打印下来。


平均能量损失

\documentclass{article}
\usepackage[utf8]{inputenc}

\title{Experimental Protocol Title}
\author{Jon Doe \and Jane Doe}
\date{\today}

\begin{document}

\maketitle

\end{document}

生成以下输出

MWE 的输出

答案1

快速而肮脏的破解方法可以在表格中获取多行(这可能会破坏各种东西,我只是还不知道是哪些):

\documentclass{article}
\usepackage[utf8]{inputenc}

\title{Experimental Protocol Title}
\author{Jon Doe \and Jane Doe}
\date{\today}

\renewcommand{\and}{\\}

\begin{document}

\maketitle

\end{document}

在此处输入图片描述

答案2

从美学角度来看,我认为(居中)列表中的作者应该左对齐。这个 hack,用xpatchandstackengine就可以达到目的。列表中的作者必须用分号分隔:

    \documentclass{article}
    \usepackage[utf8]{inputenc}
    \usepackage[usestackEOL]{stackengine}
    \usepackage{xpatch}

    \title{Experimental Protocol Title}
    \author{Jon Doe ; Jane Doe ; Tweedledum ; Tweedledee}
    \date{\today}

    \xpatchcmd{\@maketitle}{\@author}{\setstackEOL{;}\Centerstack[l]{\@author}}{}{}

    \begin{document}

    \maketitle

     \end{document} 

在此处输入图片描述

答案3

\usepackage[affil-it]{authblk}完成工作

相关内容