用较小的块来编写大公式的代码

用较小的块来编写大公式的代码

我想知道,对于大型公式,为了避免在输入代码时产生混淆,我们是否可以将其分解为变量。例如,下面的公式在输入代码时可能会造成混淆,有时调试起来很麻烦。是否有可能像所有计算机语言一样,将分子写入一个变量,将分母写入另一个变量,最后将这些变量插入最终公式并运行它。谢谢

\begin{equation}
\hbar \omega_c = I_p+\frac{0.5I_p^{3.5}\lambda^2}{\big[\text{ln}\big(\frac{0.86I_p3^{2n^*-1}G_{lm}C^2_{n^*l^*}}{-\text{ln}(1-p_s)}\tau_p\big)\big]}
\end{equation}

答案1

是的,您可以只\def对较小的组件分组使用分配。这些分配的嵌套也是允许的,正如我在 中嵌套\subnum和所示。我采纳了 Mico 的正确建议,对自然对数使用,这将提供适当的水平间距。\subdenom\demominator\ln

\def使用而不是的唯一条件\newcommand是您必须小心不要无意中覆盖同名的现有定义。

\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{equation}
\def\numerator{0.5I_p^{3.5}\lambda^2}
\def\subnum{0.86I_p3^{2n^*-1}G_{lm}C^2_{n^*l^*}}
\def\subdenom{-\text{ln}(1-p_s)}
\def\denominator{\big[\ln\big(\frac{\subnum}{\subdenom}\tau_p\big)\big]}
\hbar \omega_c = I_p+\frac{\numerator}{\denominator}
\end{equation}
\end{document}

在此处输入图片描述

或者,使用显示样式\bigg\denominator

\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{equation}
\def\numerator{0.5I_p^{3.5}\lambda^2}
\def\subnum{0.86I_p3^{2n^*-1}G_{lm}C^2_{n^*l^*}}
\def\subdenom{-\text{ln}(1-p_s)}
\def\denominator{\displaystyle\bigg[\ln\bigg(\frac{\subnum}{\subdenom}\tau_p\bigg)\bigg]}
\hbar \omega_c = I_p+\frac{\numerator}{\denominator}
\end{equation}
\end{document}

在此处输入图片描述

相关内容