使用 Mathematica 美化这个方程

使用 Mathematica 美化这个方程

我喜欢在 Mathematica 中输入二维数学,然后为其生成乳胶代码。到目前为止,它一直运行良好,直到我尝试这个表达式:

TeXForm[HoldForm[
  S (k*L) = (4*l + 1)/
    2 (Integrate[
      LegendreP[2*l, x]*SphericalBesselJ[0, 1/2*kl*x], {x, -1, 1}])^2/
    Integrate[SphericalBesselJ[0, 1/2*kl*x]^2, {x, -1, 1}]]]

输出乳胶是

S (k L)=\frac{(4 l+1) \left(\int_{-1}^1 P_{2 l}(x) j_0\left(\frac{\text{kl} x}{2}\right) \,
   dx\right){}^2}{2 \int_{-1}^1 j_0\left(\frac{\text{kl} x}{2}\right){}^2 \, dx}

编译后看起来像这样。

Mathematica 生成的代码

如您所见,有很多样式错误(在我看来)。积分符号太小,极限太大,括号看起来很奇怪。^2 似乎不在正确的位置。问题是,如果我手动输入这些代码,我会得到与 mathematica 几乎相同的代码。

任何使这个等式变得美观的帮助都将不胜感激。

谢谢

答案1

\displaystyle这是一个在分数的分子和分母中都使用指令的解决方案。(该align结构纯粹用于简化前后比较。)

在此处输入图片描述

\documentclass{article}
\usepackage{amsmath} % for \DeclareMathOperator macro
\DeclareMathOperator{\kl}{kl}   % what does "kl" stand for?
\DeclareMathOperator{\dee}{d\!} % "differential operator"
\begin{document}

\begin{align*}
\text{before:}\quad&
S (k L)=\frac{(4 l+1) \left(\int_{-1}^1 P_{2 l}(x) j_0\left(\frac{\text{kl} x}{2}\right) \,
   dx\right){}^2}{2 \int_{-1}^1 j_0\left(\frac{\text{kl} x}{2}\right){}^2 \, dx}\\
\text{after:}\quad&
S (k L)=\frac{\displaystyle (4 l+1) \biggl(\int_{-1}^1 P_{2 l}(x) j_0\left(\tfrac{1}{2}\kl x\right) \dee x\biggr)^2 }{\displaystyle 2 \int_{-1}^1 j_0\left(\tfrac{1}{2}\kl x\right)^2 \dee x}
\end{align*}
\end{document}

答案2

您没有说明加载了哪些包。我假设加载的包最少,因此必须将 \text 更改为 \mathrm。

您可以在此处搜索大积分符号来查找更多信息,例如大积分符号

如果去掉指数前的 {},它们将被放置在更高的位置。我还假设您正在寻找显示数学。

\documentclass[11pt]{article} 
\usepackage[utf8]{inputenc} 
\usepackage{,bigints}
\begin{document}
\[S (k L)=\frac{(4 l+1) \left(\bigintsss_{-1}^1 P_{2 l}(x) j_0\left(\frac{\mathrm{kl} x}{2}\right) \,
   dx\right)^2}{2 \bigintsss_{-1}^1 j_0\left(\frac{\mathrm{kl} x}{2}\right)^2 \, dx}\]
\end{document}

相关内容