我想\author
在不使用-package 的情况下将文章中的部分左对齐memoir
,以便它看起来像这样:
Author1 name Author2 name
Author1 mail Author2 mail
Author3 name Author4 name
Author3 mail Author4 mail
Author5 name Author6 name
Author5 mail Author6 mail
我尝试了以下方法:
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage{lipsum}
\usepackage{titling}
\makeatletter
\renewcommand{\maketitle}{\bgroup\setlength{\parindent}{0pt}
\begin{flushleft}
\textbf{\@title}
\@author
\end{flushleft}\egroup}
\makeatother
\begin{document}
\author{
Author 1 \\
{\normalsize \href{mailto:[email protected]}{\texttt{[email protected]}}}\\
\and
Author 2 \\
{\normalsize \href{mailto:[email protected]}{\texttt{[email protected]}}}\\
\and
Author 3 \\
{\normalsize \href{mailto:[email protected]}{\texttt{[email protected]}}}\\
\and
Author 4 \\
{\normalsize \href{mailto:[email protected]}{\texttt{[email protected]}}}\\
\and
Author 5 \\
{\normalsize \href{mailto:[email protected]}{\texttt{[email protected]}}}\\
\and
Author 6 \\
{\normalsize \href{mailto:[email protected]}{\texttt{[email protected]}}}\\
}
\title{The Title}
\date{}
\maketitle
text text text text text text text text text text text text
\end{dokument}
正如这篇文章所建议的那样左对齐摘要、标题和作者
但我收到了错误:
! Misplaced \crcr.\endarray ->\crcr\egroup \egroup \gdef \@preamble {}\CT@end
谁能告诉我为什么我会收到这个错误以及我应该怎么做才能纠正它?
谢谢!
答案1
使用titling
包:
\documentclass{article}
\usepackage{titling}
\pretitle{\begin{flushleft}\LARGE\bfseries}
\posttitle{\par\end{flushleft}}
\preauthor{\begin{flushleft}\large}
\postauthor{\par\end{flushleft}}
\predate{\begin{flushleft}}
\postdate{\par\end{flushleft}\vskip 0.5em}
\title{The Title}
\author{The Author}
\begin{document}
\maketitle
Some test text test text test text test text test text test text test text test text test text test text test text test text test text test text test text test text test text test text test text test text test text test text
\end{document}
答案2
您还可以使用tabular
\documentclass[10pt]{article}
\usepackage{lipsum}
\makeatletter
\renewcommand{\maketitle}{\noindent
\begin{tabular}{@{}p{\textwidth}@{}}
\Large\textbf{\@title}\\[2ex]
\large \@author \\[2ex]
\@date \\[1.5em]
\end{tabular}
}
\makeatother
\title{Some title}
\author{%
Author
}
\pagestyle{empty} % disables page numbers
\begin{document}
\maketitle
\lipsum[1]
\end{document}
答案3
我遇到了类似的问题。论坛上关于 graphicx 的其他帖子提供了答案 - 您在 \author 块内使用了 \and。这是导致错误的直接原因。
看使用 graphicx 时 crcr 位置错误! 以获取有关如何形成满足您需求的解决方案的更多信息。
因为我转到了左对齐的单列作者区块,所以用 ...\\ ~\\ 替换 \and 会在作者之间生成足够的空白行