.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}
生成以下输出
答案1
答案2
从美学角度来看,我认为(居中)列表中的作者应该左对齐。这个 hack,用xpatch
andstackengine
就可以达到目的。列表中的作者必须用分号分隔:
\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}
完成工作