我正在上一门 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,000
,10{,}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}