是否可以控制上方和下方的空间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}
答案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
)添加一些胶水来控制下面的间距。