环境前/后垂直间距的正确方法,(1.1)

环境前/后垂直间距的正确方法,(1.1)

我正在写论文,我需要在环境前后留出更多的垂直间距,仅有的equation*\begin{equation*}, \end{equation*})。这个问题与这个。当然,我尝试使用建议的解决方案@memin,并且对环境非常有用equation,但我无法将其应用于equation*,这是我要求的。有人知道怎么做吗?我真的很感激有人能帮助我。提前谢谢。

梅威瑟:

\documentclass[11pt,a4paper,twoside,openright]{report}

\usepackage[spanish,es-lcroman]{babel}
\addto\shorthandsspanish{\spanishdeactivate{~<>}}

\usepackage[utf8x]{inputenc}
\usepackage{microtype}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{mathtools}
\usepackage{etoolbox}
\usepackage{lipsum}
\usepackage{mathrsfs}

\let\oldequation=\equation
\let\endoldequation=\endequation
\renewenvironment{equation}{\vspace{0.25cm}\begin{oldequation}}{\end{oldequation}\vspace{0.25cm}}

\begin{document}
\selectlanguage{spanish}

\chapter{Física cuántica}

\lipsum[1] \noindent\textbf{Nice \underline{\texttt{equation}} spacing:}

\begin{equation}
E\Psi=\dfrac{-\hslash^2}{2m}\cdot \dfrac{d^2\Psi}{dx^2}+ V(x)\cdot \Psi
\end{equation}

\lipsum[2-4]\noindent\textbf{Horrible \underline{\texttt{equation*}} spacing:}

\begin{equation*}
\int\limits_{-\infty}^{\infty} ||\Psi||^2 \,dx=1
\end{equation*}

\lipsum[3]

\end{document}

答案1

如果你只想equation*有更大的垂直间距,使用 很容易做到etoolbox。请注意,如果你加载mathtools,则不必加载amsmath— 前者会为你完成。

\documentclass[11pt,a4paper,twoside,openright]{report}

\usepackage[spanish,es-lcroman]{babel}
\addto\shorthandsspanish{\spanishdeactivate{~<>}}
\usepackage{geometry}
\usepackage[utf8x]{inputenc}
\usepackage{microtype}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{amssymb}
\usepackage{mathtools}
\usepackage{etoolbox}
\usepackage{lipsum}
\usepackage{mathrsfs}


\usepackage{etoolbox}
\AtBeginEnvironment{equation*}{\vspace*{0.25cm}}
\AtEndEnvironment{equation*}{\vspace*{0.25cm}}

\begin{document}
\selectlanguage{spanish}

\chapter{Física cuántica}

\lipsum[1] \noindent\textbf{Horrible \underline{\texttt{equation}} spacing:}
\begin{equation}
  E\Psi=\dfrac{-\hslash²}{2m} · \dfrac{d²Ψ}{dx²}+ V(x) · \Psi
\end{equation}
\lipsum[2]\noindent\textbf{Nice \underline{\texttt{equation*}} spacing:}
\begin{equation*}
  \int\limits_{-∞}^{∞} ||\Psi||² \,dx=1
\end{equation*}
\lipsum[3]

\end{document} 

在此处输入图片描述

答案2

首先,在显示方程式之前不应该有空行

\lipsum[1] 

\textbf{Nice \underline{\texttt{equation}} spacing:}
\begin{equation}

不是

\lipsum[1] \noindent\textbf{Nice \underline{\texttt{equation}} spacing:}

\begin{equation}

然后显示数学之前和之后的空间由长度控制

   \abovedisplayskip 10\p@ \@plus2\p@ \@minus5\p@
   \abovedisplayshortskip \z@ \@plus3\p@
   \belowdisplayshortskip 6\p@ \@plus3\p@ \@minus3\p@
   \belowdisplayskip \abovedisplayskip

(其默认值为 10pt 文章类别)。

所以如果你使用

\setlength \abovedisplayskip{3cm plus 1cm minus 1cm}

你将在方程式上方获得更多的空间。

相关内容