尝试左对齐作者部分时出错

尝试左对齐作者部分时出错

我想\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 会在作者之间生成足够的空白行

相关内容