如何调整方程之间的距离

如何调整方程之间的距离

我正在上一门 lateX 课程。我们需要用 lateX 生成一本书的 pdf。我的家庭作业中有一些数学方程式和笔记。我发现我无法完美地调整两个方程式的距离。这是我的 lateX 代码:

\documentclass{article}
\usepackage{amsmath}
\usepackage{xcolor}

\begin{document}

\[
\begin{aligned}
8000 &=10,000 e^{k(1)}  \hspace*{11pt} \color{cyan}\begin{array}{l}
\text {Eq. }(\ref{eq5-en}) \text { with } t=1 \text { and } \\
{\small y=8000}
\end{array} \\
e^{k} &=0.8  \\
\ln (e^{k}) &=\ln 0.8 \hspace*{40pt} \color{cyan}\text{Logs of both sides}\\
k &=\ln 0.8<0. \hspace*{22pt} \color{cyan}\text{$\ln 0.8 \approx -0.223$}
\end{aligned} 
\]

\end{document}

我得到了这个: ![![在此处输入图片描述

代替 在此处输入图片描述

第一个方程和第二个方程之间的距离似乎存在一些问题。我还尝试将其添加到[-8pt],然后得到了以下结果: \end{array} \\ e^{k} &=0.8 \\\end{array} \\[-8pt] e^{k} &=0.8 \\![![在此处输入图片描述

如您所见,第一个等式与音符水平不匹配。我该如何解决这个问题以实现图 2 中所示的效果(“代替”后面的图像)?

答案1

我建议您 (a) 使用环境而不是和环境align*的组合,(b) 利用每行可以有多个对齐点的事实,以及 (c) 将第一行的解释材料放在构造中。(对项目 (c) 使用环境似乎是一种相当乏味的方法。)\[ ... \]aligned\smash[b]{\parbox[t]{...}{...}}array

顺便说一句,您还应该用 替换10,00010{,}000以防止 TeX 将该,符号视为标点符号。

在此处输入图片描述

\documentclass{article}
\usepackage{amsmath,xcolor}
\usepackage{newtxtext,newtxmath} % optional: Times Roman fonts
\begin{document}

\begin{align*}
8000 &= 10{,}000 e^{k(1)}  && 
        \color{cyan}\smash[b]{\parbox[t]{0.3\textwidth}{%
        \raggedright Eq.\ \eqref{eq5-en} with  $t=1$ and $y=8000$.}} \\
e^{k} &= 0.8  \\
\ln e^{k} &= \ln 0.8 && 
        \color{cyan}\text{Logs of both sides} \\
k &= \ln 0.8<0. &&
        \color{cyan}{\ln 0.8 \approx -0.223}
\end{align*} 

\end{document}

相关内容