我想将文章的作者部分左对齐。如果有多个作者,则每个作者都应在自己的单元格中左对齐。我正在使用回忆录的文章类。
这就是我想出的:
\documentclass[twoside,twocolumn,english,article]{memoir}
\pretitle{\begin{flushleft}\LARGE}
\posttitle{\par\end{flushleft}\vskip 0.5em}
\preauthor{\begin{flushleft}
\large \lineskip 0.5em%
\begin{tabular}[t]{l}}
\postauthor{\end{tabular}\par\end{flushleft}}
\title{My Title}
\author{
First Author\\
[email protected]
\and
Second Author\\
[email protected]
}
\begin{document}
\maketitle
Hello world.
\end{document}
上面的代码确实将第一位作者对齐到左侧,但是第二位作者仍然位于其自己的单元格的中心。
我尝试parbox
对每个作者使用 es。但是,parbox
在author
命令中使用 a 会导致以下错误:
! Argument of \reserved@a has an extra }.
<inserted text>
\par
l.54 }
我应该怎么做才能拥有一个美观的左对齐作者部分?
答案1
\preauthor{\begin{flushleft}%
\large \lineskip 0.5em%
\begin{tabular}[t]{@{}l}}
\postauthor{\end{tabular}\end{flushleft}}
\renewcommand*\and{%
\end{tabular}%
\hskip 1em \relax
\begin{tabular}[t]{l}}
\renewcommand*{\andnext}{%
\end{tabular}\\ \begin{tabular}[t]{@{}l}}
该\and
命令在 LaTeX 内核中定义,并有一个c
列。您还应该@{}
对第一作者使用如所示,否则它不会位于左边距。
如果您也要使用\andnext
,可能需要按照所示重新定义它。
答案2
使用您声明的单元格介绍作者tabular
:
\documentclass{memoir}
\usepackage{array}
\preauthor{\large\noindent\begin{tabular}[t]{@{}l@{\hspace{1cm}}l}}
\postauthor{\end{tabular}\par}
\author{%
First Author & Second Author\\
[email protected] & [email protected]
}
\title{Title}
\begin{document}
\maketitle
text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text
\end{document}