私は 2D 数式を Mathematica に入力して、LaTeX コードを生成するのが好きです。次の式を試すまでは、これまでは問題なく動作していました。
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}