我正在寻找数学文本后的局部空间设置,例如:
\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}