我需要更改标题页,以便将标题和作者移到左侧。为此,我在以下答案中找到了一些代码:左对齐摘要、标题和作者。
但我仍然有几个问题: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}