本地设置长度的新命令

本地设置长度的新命令

我正在寻找数学文本后的局部空间设置,例如:

\documentclass[a4paper,fleqn,leqno]{article}
\usepackage{amsmath}
\begin{document}
\begin{align*}
ax_{1}^{2}+bx_{1}+c=y_{1} \\
ax_{2}^{2}+bx_{2}+c=y_{2} \\
2ax_{1}+b=0
\end{align*}
\footnotesize\textit{Soustava tří rovnic o třech neznámých s jedním řešením pro dvě různá} $x_{1}$ \textit{a} $x_{2}$\textit{.}

对齐后设置空格。我发现了整个文档的参数:

\setlength{\abovedisplayskip}{0pt}
\setlength{\belowdisplayskip}{0pt}

尽管如此,我还是尝试创建一个命令:

\newcommand{\mezery}[2]{{\setlength{\abovedisplayskip}{#1}}{\setlength{\belowdisplayskip}{#2}}}
\mezery{0pt}{0pt}

但它不起作用。出了什么问题?我最终可以放入\mezery{0pt}{0pt}betweenalign或其他环境吗?该命令是否也会对整个文档执行?

答案1

\setlength是本地设置。请参见下面的示例,其中使用了三种不同的设置

在此处输入图片描述

\documentclass[a4paper,fleqn,leqno]{article}
\usepackage{amsmath}
\begin{document}

\raggedright

aaaaaaa
\begin{align*}
ax_{1}^{2}+bx_{1}+c=y_{1} \\
ax_{2}^{2}+bx_{2}+c=y_{2} \\
2ax_{1}+b=0
\end{align*}
aaaaaaaa

{\setlength{\abovedisplayskip}{0pt}
\setlength{\belowdisplayskip}{0pt}
aaaaaaa
\begin{align*}
ax_{1}^{2}+bx_{1}+c=y_{1} \\
ax_{2}^{2}+bx_{2}+c=y_{2} \\
2ax_{1}+b=0
\end{align*}
aaaaaaaa}


{\setlength{\abovedisplayskip}{30pt}
\setlength{\belowdisplayskip}{30pt}
aaaaaaa
\begin{align*}
ax_{1}^{2}+bx_{1}+c=y_{1} \\
ax_{2}^{2}+bx_{2}+c=y_{2} \\
2ax_{1}+b=0
\end{align*}
aaaaaaaa}

\end{document}

相关内容