文本未与颜色框居中

文本未与颜色框居中

我想让黄色框与摘要文本完美地居中。

以下是我迄今为止尝试的代码:

\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。如果您愿意,您也可以否定\topskipLaTeX 在顶部添加的内容。因为摘要在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}

在此处输入图片描述

相关内容