從 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

您沒有提供加載哪些包。我假設最小並且必須用 \mathrm 更改 \text 。

您可以透過在此處搜尋大積分符號來找到更多信息,例如大積分符號

如果您去掉指數之前的 {},它們將被放置在更高的位置。我還假設您正在尋找顯示數學。

\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}

相關內容