我喜欢在 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}
编译后看起来像这样。
如您所见,有很多样式错误(在我看来)。积分符号太小,极限太大,括号看起来很奇怪。^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}