我需要编辑一份文档(不是我写的,所以我想尽量少修改),并希望将标题、作者和详细信息左对齐。它目前居中显示。
我曾尝试修改类似问题的答案,但我的修改产生了错误——其中一个使用 \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
\author
c
@{}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}