[Tex/LaTex] Left align abstract, title and authors

articlehorizontal alignmenttitles

I would like to re-align my title, authors and abstract to the left of the document. The example in this question is basically the output I want, but I do not want to use the memoir environment.

MWE:

\documentclass[10pt]{article}
\usepackage[]{lipsum}

\usepackage{todonotes} % add [disable] to switch off

\title{Neque porro quisquam est qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit}
\date{}
\author{%
    Author One$^{1}$, Author2$^{2}$\\
    $^{1}$Institution 1, I 1 City, I 1 Country\\
    $^{2}$Institution 1, I 1 City, I 1 Country\\
    \underline{$^{1}$mail@domain.com}\\
    \underline{$^{2}$mail2@domain.com }
}

\pagestyle{empty} % disables page numbers
\thispagestyle{empty} % single page disable page number

\begin{document}
\maketitle
\textbf{Abstract:} \lipsum[3]
\end{document}

gives me:
This output

but I would prefer it to look more like (in terms of alignment and font size – bonus):
ideal

I've tried various alignment options, but can't seem to get inside the \maketitle. Any suggestions appreciated, as I haven't done much with regards to forcing overrides on defaults. Would I use renewcommand?

I've also tried

\begingroup
\let\center\flushleft
\let\endcenter\endflushleft
\maketitle
\endgroup

but the author section is then odd looking:

flushleft

Best Answer

The package titling provides esseentially the functionality found in the memoir class for titles. However in your case, it is simpler to redefine the \maketitle command directly.

\documentclass[10pt]{article}

\usepackage{lipsum}

\makeatletter
\renewcommand{\maketitle}{\bgroup\setlength{\parindent}{0pt}
\begin{flushleft}
  \textbf{\@title}

  \@author
\end{flushleft}\egroup
}
\makeatother

\title{Neque porro quisquam est qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit}
\date{}
\author{%
Author One$^{1}$, Author2$^{2}$\\
$^{1}$Institution 1, I 1 City, I 1 Country\\
    $^{2}$Institution 1, I 1 City, I 1 Country\\
    \underline{$^{1}$mail@domain.com}\\
    \underline{$^{2}$mail2@domain.com }
}

\pagestyle{empty} % disables page numbers

\begin{document}
\maketitle
\thispagestyle{empty} % single page disable page number

\noindent
\textbf{Abstract:} \lipsum[1]
\end{document} 

Sample output

The title and author information is to be found in the commands \@title and \@author. As these include the character @ in their names the refinition of \maketitle has to be included in at \makeatletter / \makeatother group.

I have also moved your \thispagestyle command to after the \begin{document}, so that it takes affect.

You didn't specify what spacing you wanted before the title. You can add vertical space after the \bgroup in the new \maketitle using say \vspace*{2cm}.