我想在公式后面留出一些垂直空间,但 \[1em] 和 \vspace{1em} 无法正常工作。即使我输入 70em 或其他单位,它总是添加相同量的空间。
例如
\documentclass[twoside]{report}
\usepackage{amsmath,float}
\allowdisplaybreaks
\setlength{\abovedisplayskip}{0pt}
\setlength{\belowdisplayskip}{0pt}
\setlength{\abovedisplayshortskip}{0pt}
\setlength{\belowdisplayshortskip}{0pt}
\begin{document}
Il momento flettente anche in questo caso è pari a\vspace{.5em}
\begin{gather*}
M_x=F(L-z)\\
M_{x_{max}}=FL\\[.5em]
\end{gather*}
Lo sforzo normale all'incastro è quindi pari
\end{document}
给出了这个结果:
有人可以帮帮我吗?
答案1
\\
您应该删除环境中的最后一个gather*
,但您可能还应该删除其他手动设置的垂直空间。然后您将得到:
\documentclass[twoside]{report}
\usepackage{amsmath,float}
\allowdisplaybreaks
\setlength{\abovedisplayskip}{0pt}
\setlength{\belowdisplayskip}{0pt}
\setlength{\abovedisplayshortskip}{0pt}
\setlength{\belowdisplayshortskip}{0pt}
\begin{document}
Il momento flettente anche in questo caso è pari a
\begin{gather*}
M_x=F(L-z) \\
M_{x_{max}}=FL
\end{gather*}
Lo sforzo normale all'incastro è quindi pari
\end{document}
您可以使用最初设置为 0pt 的宏\abovedisplayskip
和来本地更改间距(因为这是他们的工作):\belowdisplayskip
\documentclass[twoside]{report}
\usepackage{amsmath,float}
\allowdisplaybreaks
\setlength{\abovedisplayskip}{0pt}
\setlength{\belowdisplayskip}{0pt}
\setlength{\abovedisplayshortskip}{0pt}
\setlength{\belowdisplayshortskip}{0pt}
\begin{document}
Qualche altro testo che ha solo una funzione esemplare
\begin{gather*}
M_x=F(L-z) \\
M_{x_{max}}=FL
\end{gather*}
Ancora più altro testo che non ha una vera funzione
\setlength{\abovedisplayskip}{1cm}
\setlength{\belowdisplayskip}{1cm}
Il momento flettente anche in questo caso è pari a
\begin{gather*}
M_x=F(L-z) \\
M_{x_{max}}=FL
\end{gather*}
Lo sforzo normale all'incastro è quindi pari
\end{document}