我想让黄色框与摘要文本完美地居中。
以下是我迄今为止尝试的代码:
\documentclass[12pt]{article}
\usepackage{graphicx}
\usepackage{blindtext}
\usepackage[english]{babel}
\usepackage[margin=1.5cm]{geometry}
\usepackage{multicol}
\usepackage{xcolor}
\definecolor{acsyellow}{RGB}{255,241,204}
\usepackage{framed}
\colorlet{shadecolor}{acsyellow}
\renewcommand{\familydefault}{\sfdefault}
\renewenvironment{abstract}
{
\begin{center}
\bfseries \vspace{-1.5cm}\vspace{0pt}
\end{center}
\list{}{
\setlength{\leftmargin}{.3cm}%
\setlength{\rightmargin}{\leftmargin}%
}%
\item\relax}
{\endlist}
\setlength{\parindent}{0mm}
\title{Title}
\author{...}
\date{}
\begin{document}
\vspace*{-2.5cm}{\let\newpage\relax\maketitle}
\begin{shaded}
\begin{abstract}
\textbf{Abstract}. \blindtext[1]
\end{abstract}
\end{shaded}
\section*{Some dummy text}
\begin{multicols}{2}
\blindtext[10]
\end{multicols}
\end{document}
答案1
环境abstract
仍然包含:
\begin{center}
\bfseries \vspace{-1.5cm}\vspace{0pt}
\end{center}
这是不必要的,因为摘要标题在文内而不是在顶部。我\vfill
在环境定义的开始和结束处添加了abstract
它,以便它“完美地”居中。
\documentclass[12pt]{article}
\usepackage{graphicx}
\usepackage{blindtext}
\usepackage[english]{babel}
\usepackage[margin=1.5cm]{geometry}
\usepackage{multicol}
\usepackage{xcolor}
\definecolor{acsyellow}{RGB}{255,241,204}
\usepackage{framed}
\colorlet{shadecolor}{acsyellow}
\renewcommand{\familydefault}{\sfdefault}
\renewenvironment{abstract}
{
\vfill%
\list{}{
\setlength{\leftmargin}{.3cm}%
\setlength{\rightmargin}{\leftmargin}%
\vfill%
}%
\item\relax}
{\endlist}
\setlength{\parindent}{0mm}
\title{Title}
\author{...}
\date{}
\begin{document}
\vspace*{-2.5cm}{\let\newpage\relax\maketitle}
\begin{shaded}
\begin{abstract}
\textbf{Abstract}. \blindtext[1]
\end{abstract}
\end{shaded}
\section*{Some dummy text}
\begin{multicols}{2}
\blindtext[10]
\end{multicols}
\end{document}
希望这对您有所帮助,如有任何问题,请随时发表评论。
答案2
首先,如果整个文档都是按照标准的两列格式排版,multicol
那么可能会显得多余。\twocolumn[]
开头的指令可以将布局更改为两列。您仍然可以将标题和摘要放在文档顶部。
如果您只是否定 中设置的内容,标题就可以移近上边距\maketitle
。如果您愿意,您也可以否定\topskip
LaTeX 在顶部添加的内容。因为摘要在shaded
环境内,所以任何间距的改变都会影响阴影区域。我在下面的代码中删除了它。
如果您决定删除缩进,可能还值得设置\parskip
为一些非零跳过。
\documentclass[12pt]{article}
\usepackage{etoolbox} % \patchcmd
\usepackage[margin=1.5cm]{geometry}
\usepackage[english]{babel}
\usepackage{graphicx}
% \usepackage{multicol}
\usepackage{xcolor}
\usepackage{framed}
\usepackage{blindtext}
\definecolor{acsyellow}{RGB}{255,241,204}
\colorlet{shadecolor}{acsyellow}
\setlength{\parindent}{0mm}
\setlength{\parskip}{0.5\baselineskip plus 6pt minus 3pt}
\renewenvironment{abstract}{
\list{}{
\setlength\leftmargin{0.3cm}%
\setlength\rightmargin{\leftmargin}%
}%
\item\relax}{\par\endlist}
\title{Title}
\author{...}
\date{}
\renewcommand{\familydefault}{\sfdefault}
\begin{document}
\twocolumn[%
\vspace*{-2em}%\vspace{-\topskip}%
\maketitle
{%
\begin{shaded}
\begin{abstract}
\textbf{Abstract}. \blindtext[2]
\end{abstract}
\end{shaded}%
}%
\vspace{\baselineskip}%
]
\Blinddocument
\end{document}