帮助重新定义 \maketitle 并使用 \thanks

帮助重新定义 \maketitle 并使用 \thanks

我需要更改标题页,以便将标题和作者移到左侧。为此,我在以下答案中找到了一些代码:左对齐摘要、标题和作者

但我仍然有几个问题:1. 删除作者和地址之间的空格。2. 我对 \thanks 的调用不再起作用。

这是我的代码:

\documentclass[11pt]{article}
\usepackage{authblk} %affiliations
\usepackage[document]{ragged2e} %justify

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

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

\begin{document}

    \title{\huge {My Title}}

    \author[a]{Author1}\thanks{Corresponding author email:[email protected]}
    \author[b,c]{author2}

    \affil[a]{\small{\textit{address1}}}
    \affil[b]{\small{\textit{address2}}}

    \maketitle
    \justify

    \noindent
    \textbf{Abstract.} My abstract goes here. \\

    \noindent Keywords: a few words here.

    \section{Introduction} 
    Text.

\end{document}

答案1

authblk首先,你应该通过复制修改命令的方式完成编码\maketitle:它会保存一份副本\AB@maketitle,然后重新定义tabular环境。authblk代码中是

\let\AB@maketitle=\maketitle
\def\maketitle
  {{\renewenvironment{tabular}[2][]{\begin{center}}
                                   {\end{center}}
  \AB@maketitle}}

您只想将该center环境更改为flushleft

其次,对于垂直间距,其authblk长度\affilsep默认为1em。你可以将其设置为零,方法是:

\setlength{\affilsep}{0pt}

第三,\thanks可以替换,\footnote没有问题。

现在来谈谈一些样式注释。字体大小等的设置应该在宏定义等中完成,而不是添加到最终文本中。因此,对于新\maketitle命令,请写入

{\huge\textbf{\@title}\par}

以获得巨大的粗体标题。(您可以按照\par此处添加一些垂直空间。)类似地,应通过指定 的机制来\vspace{...}设置从属关系和小斜体的样式:authblk\Affilfont

\renewcommand{\Affilfont}{\itshape\small}

综合起来,得到

示例输出

页面底部有相应的作者注释:

样品脚

\documentclass[11pt]{article}

\usepackage{authblk}
\usepackage[document]{ragged2e}

\setlength{\affilsep}{0pt}

\renewcommand{\Affilfont}{\itshape\small}

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

  \@author
\end{flushleft}\egroup
}
\let\AB@maketitle=\maketitle
\def\maketitle{{\renewenvironment{tabular}[2][]{\begin{flushleft}}
  {\end{flushleft}}
  \AB@maketitle}}
\makeatother

\begin{document}

\title{My Title}

\author[a]{Author One\footnote{Corresponding author email [email protected]}}
\author[b,c]{Author Two}

\affil[a]{Address one\newline Town\newline Country}
\affil[b]{Address two\newline Town\newline Country}

\maketitle

\noindent
\textbf{Abstract.} My abstract goes here. 

\smallskip

\noindent Keywords: a few words here.

\section{Introduction} 
Text.

\end{document}

相关内容