我如何改变中心上方和下方的空白?

我如何改变中心上方和下方的空白?

是否可以控制上方和下方的空间center,例如可以控制数学显示的上方和下方的空间?换句话说,是否有等同于,比如说,

\setlength\abovedisplayskip{3pt plus 2pt minus 2pt}
\setlength\belowdisplayskip{3pt plus 2pt minus 2pt}

答案1

您可以定义您的mycenter环境并传递长度(可选)来修改顶部/底部间隙:

在此处输入图片描述

\documentclass{article}
\usepackage{lipsum}% http://ctan.org/pkg/lipsum
\usepackage[margin=1in]{geometry}% http://ctan.org/pkg/geometry
\newenvironment{mycenter}[1][\topsep]
  {\setlength{\topsep}{#1}\par\kern\topsep\centering}% \begin{mycenter}[<len>]
  {\par\kern\topsep}% \end{mycenter}
\setlength{\parindent}{0pt}% Just for this MWE
\begin{document}
1: \lipsum[2]
\begin{center}
  2: \lipsum[2]
\end{center}
3: \lipsum[2]
\begin{mycenter}
  4: \lipsum[2]
\end{mycenter}
5: \lipsum[2]
\begin{mycenter}[0pt]
  6: \lipsum[2]
\end{mycenter}
7: \lipsum[2]
\end{document}

geometrylipsum是专门为此 MWE 加载的,可能不需要在您的最终文档中。

答案2

环境center实际上是根据 定义的list,因此您可以调整 第 56 节中详述的所有参数source2e

就环境上方的间距而言center,你可以使用类似

\documentclass{article}
\usepackage{lipsum}
\let\oldcenter\center
\let\oldendcenter\endcenter
\renewenvironment{center}{\setlength\topsep{0pt}\oldcenter}{\oldendcenter}
\begin{document}

\lipsum[1]
\begin{center}
    \lipsum[2]
\end{center}

\end{document}

可以通过在环境末尾(之后\oldendcenter)添加一些胶水来控制下面的间距。

相关内容