
内部依存関係が多数ある LaTeX 数式を入力するための適切な設計パターンはありますか (数式は必ずしも非常に長くする必要はなく、変数が詰め込まれていればよい)。たとえば、 です。y=xyz*\sqrt{t} where x=a, y=b, z=r, and t=q
これは完全に仮説的な方程式ですが、基本的には、同じ長い方程式内で「where」という単語を使用する必要があるのか、それとも別々の方程式を別々の\begin{equation}
および\end{equation}
環境に分割して、各依存関係を参照する必要があるのかを尋ねています。この 2 番目のアプローチは、私には扱いにくいように思えますが、最初のアプローチもあまり良くありません (特に の場合x=a
、 が巨大な積分式であることがわかりますa
)。
長い定義を持つ多くの変数を含む長い方程式やパックされた方程式を処理するための、より良いアプローチ、あるいは受け入れられている設計パターンがあるのでしょうか?
次に例を示します。
\documentclass[]{article}
\begin{document}
\begin{equation}
Z=\nu\frac{f(x)-g(x)}{f(z)-g(z)}+\beta + \xi\frac{f(m)-g(m)}{f(n)-g(n)}+\theta
\end{equation}
\end{document}
\theta
明らかに、長い方程式の LaTeX 環境を使用しても、インラインのように変数を定義する余地はありません。split
環境を使用すると、方程式は長くて乱雑に見えるだけです。
したがって、LaTeX が数式を処理するために提供する制約内で作業を完了するために従うことができるベスト プラクティス アプローチがあるかどうか疑問に思っています。
答え1
数学の組版について深く考えてきた人の書いた本をざっと読みながら、コンピュータプログラミングの芸術、表示された方程式の後にインライン変数定義が続くところはどこにも見つかりません。せいぜい、方程式の後に「for real x>0」のような条件が続くだけです。
クヌースはしばしば変数を導入する前に長い方程式:「θ を ... とすると、次の式が求められます<long equation>
」。