标题、作者和电子邮件左对齐

标题、作者和电子邮件左对齐

我需要编辑一份文档(不是我写的,所以我想尽量少修改),并希望将标题、作者和详细信息左对齐。它目前居中显示。

我曾尝试修改类似问题的答案,但我的修改产生了错误——其中一个使用 \makeatother几乎将所有内容左对齐,但是弄乱了所需的点大小和行距。

如果有人可以帮忙,请保持​​简单,我是新手!

    %\usepackage{breakcites}

    \documentclass{article}
    \usepackage{amsmath}
    %\usepackage{natbib}
    \usepackage{amssymb}
    \usepackage{latexsym}
    \usepackage{amsthm}
    \usepackage{setspace}
    \usepackage[top=1.0in, bottom=1.0in, left=1.6in, right=1.6in]{geometry}
    \usepackage{relsize}
    \usepackage{mathrsfs}
    \usepackage{multirow}
    \usepackage{appendix}
    \usepackage{hyperref}
    \usepackage{pxfonts}
    %\usepackage{fontspec}


    \usepackage{xcolor}
    \hypersetup{
        colorlinks,
        linkcolor={black!50!black},
        citecolor={black!50!black},
        urlcolor={black!50!black}
    }

    \setcounter{MaxMatrixCols}{10}
    %TCIDATA{OutputFilter=LATEX.DLL}
    %TCIDATA{Version=5.50.0.2953}
    %TCIDATA{<META NAME="SaveForMode" CONTENT="1">}
    %TCIDATA{BibliographyScheme=BibTeX}
    %TCIDATA{LastRevised=Tuesday, July 21, 2015 21:10:06}
    %TCIDATA{<META NAME="GraphicsSave" CONTENT="32">}
    %TCIDATA{Language=American English}

    \doublespacing
    \newtheorem*{T1 NAME}{T1 NAME}
    \newtheorem*{T2 NAME}{T2 NAME}
    \newtheorem*{T3 NAME}{T3 NAME}
    \newtheorem{T4 NAME}{T4 NAME}
    \newtheorem*{T5 NAME}{T5 NAME}
    %\input{tcilatex}


    \begin{document}
    \title{\textbf{TITLE}}
    \author{\textsc{AUTHOR 1}\\
    \small \emph{AFFILIATION 1}\\
    \href{EMAIL 1}{\small{EMAIL 1}}\\\\
    \textsc{AUTHOR 2}\\
    \small \emph{AFFILIATION 2}\\
    \href{EMAIL 2}{\small{EMAIL 2}}}
    \date{}
    \maketitle

答案1

由于您正在使用article文档类,我建议您使用包\patchcmd的宏etoolbox来改变宏的行为\@maketitle;该\@maketitle宏包含当 LaTeX 遇到指令时在内部执行的格式化指令\maketitle

只需在文档序言末尾插入以下命令:

\usepackage{etoolbox}
\makeatletter
\patchcmd{\@maketitle}{\begin{center}}{\begin{flushleft}}{}{}
\patchcmd{\@maketitle}{\begin{tabular}[t]{c}}{\begin{tabular}[t]{@{}l}}{}{}
\patchcmd{\@maketitle}{\end{center}}{\end{flushleft}}{}{}
\makeatother

代码用and替换了\begin{center}and\end{center}语句,并且将用于排版相关材料的内部环境中使用的列类型从(“center”)更改为(“absolute flush-left”)。\begin{flushleft}\end{flushleft}tabular\authorc@{}l


这是文档的一个版本,其中的序言被精简为排版标题、作者和日期块所需的基本内容。顺便说一句,诸如 之类的命令\small充当开关,不接受参数。因此,\small{EMAIL 1}最好不要写 ,而应该写成{\small EMAIL 1}-- ,大括号应该界定\small指令的范围。

    \documentclass{article}
    \usepackage{setspace}
    \doublespacing
    \usepackage[vmargin=1.0in,hmargin=1.6in]{geometry}
    \usepackage{pxfonts}
    \usepackage{xcolor}
    \usepackage{hyperref}
    \hypersetup{
        colorlinks,
        linkcolor={black!50!black},
        citecolor={black!50!black},
        urlcolor ={black!50!black}
        }

\usepackage{etoolbox}
\makeatletter
\patchcmd{\@maketitle}{\begin{center}}{\begin{flushleft}}{}{}
\patchcmd{\@maketitle}{\begin{tabular}[t]{c}}{\begin{tabular}[t]{@{}l}}{}{}
\patchcmd{\@maketitle}{\end{center}}{\end{flushleft}}{}{}
\makeatother

    \begin{document}

    \title{\textbf{TITLE}}
    \author{\textsc{AUTHOR 1}\\
    \small \emph{AFFILIATION 1}\\
    \href{EMAIL 1}{\small{EMAIL 1}}\\\\
    \textsc{AUTHOR 2}\\
    \small \emph{AFFILIATION 2}\\
    \href{EMAIL 2}{\small{EMAIL 2}}}
    \date{}
    \maketitle

    \end{document}

相关内容