数学环境和章节标题之间的空格

数学环境和章节标题之间的空格

我在特定情况下遇到了一些额外空间的问题。也许这是一个非常简单的问题,但不幸的是我没有经验,也许你应该将我重定向到一些好的文档,以控制标题、代码块、数学块等后的垂直空间...

我写了这个:

\documentclass[12pt,a4paper]{article}
\usepackage[utf8]{inputenc} 
\usepackage[T1]{fontenc}
\usepackage{titlesec}
\usepackage{amsmath} 

\titlespacing{\section}{0pt}{0pt}{0pt}
\titlespacing{\subsection}{0pt}{0pt}{0pt}

\begin{document}

\section*{Trigonometrie}
\subsection*{Formules d'additions}
text text text text text text
\begin{gather*}
\cos(a+b)=\cos(a)\cos(b)-\sin(a)\sin(b) \\
\cos(a-b)=\cos(a)\cos(b)+\sin(a)\sin(b) \\
\sin(a+b)=\sin(a)\cos(b)+\sin(b)\cos(a) \\
\sin(a-b)=\sin(a)\cos(b)-\sin(b)\cos(a) \\
\tan(a+b)=\frac{\tan(a)+\tan(b)}{1-\tan(a)\tan(b)} \\
\tan(a-b)=\frac{\tan(a)-\tan(b)}{1+\tan(a)\tan(b)}
\end{gather*}

\end{document}

它看起来像这样,很好:

但是当我删除“文本文本文本”行时,数学块仍然停留在相同的位置,并且部分标题和块之间的额外空间真的很烦人。我真的想控制标题、文本和公式之间的空间,但这似乎真的很难。

答案1

数学显示不应该位于段落的开头;在这种情况下会出现虚假的垂直间距。

在您的情况下,这是需要的,因此您可以通过正确开始一个段落,然后通过基线跳过进行备份来实现。

\documentclass[12pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{titlesec}
\usepackage{amsmath}

\titlespacing{\section}{0pt}{0pt}{0pt}
\titlespacing{\subsection}{0pt}{0pt}{0pt}

\begin{document}

\section*{Trigonometrie}
\subsection*{Formules d'additions}

\mbox{}\vspace*{-\baselineskip}
\begin{gather*}
\begin{aligned}
\cos(a+b)&=\cos(a)\cos(b)-\sin(a)\sin(b) \\
\cos(a-b)&=\cos(a)\cos(b)+\sin(a)\sin(b) \\
\sin(a+b)&=\sin(a)\cos(b)+\sin(b)\cos(a) \\
\sin(a-b)&=\sin(a)\cos(b)-\sin(b)\cos(a)
\end{aligned}\\
\tan(a+b)=\frac{\tan(a)+\tan(b)}{1-\tan(a)\tan(b)} \\
\tan(a-b)=\frac{\tan(a)-\tan(b)}{1+\tan(a)\tan(b)}
\end{gather*}

\end{document}

顺便说一句,在嵌套aligned环境中,您可以更好地对齐前四个公式。

在此处输入图片描述

我也不会删除剩余的垂直空间。

答案2

简单的解决方案是使用\vspace命令:

\documentclass{article}
\usepackage{amsmath}
\title{Here is a title}

\begin{document}
 \section*{Trigonometrie}
\subsection*{Formules d additions}\vspace*{-15pt}
\begin{gather*}
\cos(a+b)=\cos(a)\cos(b)-\sin(a)\sin(b) \\
\cos(a-b)=\cos(a)\cos(b)+\sin(a)\sin(b) \\
\sin(a+b)=\sin(a)\cos(b)+\sin(b)\cos(a) \\
\sin(a-b)=\sin(a)\cos(b)-\sin(b)\cos(a) \\
\tan(a+b)=\frac{\tan(a)+\tan(b)}{1-\tan(a)\tan(b)} \\
\tan(a-b)=\frac{\tan(a)-\tan(b)}{1+\tan(a)\tan(b)}
\end{gather*}
\end{document}

另一个选择是改变\abovedisplayskip

\documentclass{article}
\usepackage{amsmath}
\title{Here is a title}

\begin{document}
{
\setlength{\abovedisplayskip}{-8pt}
 \section*{Trigonometrie}
\subsection*{Formules d additions}
\begin{gather*}
\cos(a+b)=\cos(a)\cos(b)-\sin(a)\sin(b) \\
\cos(a-b)=\cos(a)\cos(b)+\sin(a)\sin(b) \\
\sin(a+b)=\sin(a)\cos(b)+\sin(b)\cos(a) \\
\sin(a-b)=\sin(a)\cos(b)-\sin(b)\cos(a) \\
\tan(a+b)=\frac{\tan(a)+\tan(b)}{1-\tan(a)\tan(b)} \\
\tan(a-b)=\frac{\tan(a)-\tan(b)}{1+\tan(a)\tan(b)}
\end{gather*}
}

other text here doesn't have affect by the changed length because the change is inside a group.

\begin{gather*}
\cos(a+b)=\cos(a)\cos(b)-\sin(a)\sin(b) \\
\cos(a-b)=\cos(a)\cos(b)+\sin(a)\sin(b) \\
\sin(a+b)=\sin(a)\cos(b)+\sin(b)\cos(a) \\
\sin(a-b)=\sin(a)\cos(b)-\sin(b)\cos(a) \\
\tan(a+b)=\frac{\tan(a)+\tan(b)}{1-\tan(a)\tan(b)} \\
\tan(a-b)=\frac{\tan(a)-\tan(b)}{1+\tan(a)\tan(b)}
\end{gather*}
\end{document}

两种解决方案都给出了上图的结果:

在此处输入图片描述

相关内容