
對於如何輸入具有大量內部依賴性的 LaTeX 數學公式,是否存在可接受的設計模式(公式不一定必須很長,只需在變數方面非常緊湊)。例如,y=xyz*\sqrt{t} where x=a, y=b, z=r, and t=q
。這是一個純粹的假設方程,但基本上它是在問我們是否應該在同一個長方程中使用“where”這個詞,或者我們是否應該在單獨的\begin{equation}
環境中劃分單獨的方程\end{equation}
,然後為每個依賴項引用回來。第二種方法對我來說似乎有點笨拙,但是,話又說回來,第一種方法也不是很好(特別是當 for 時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 環境,也沒有空間像 in-line 那樣定義變數。如果我使用split
環境,方程式就會看起來又長又亂。
因此,我想知道是否有一種最佳實踐方法可以遵循,以在 LaTeX 提供的處理數學方程式的限制內完成工作。
答案1
瀏覽一本對數學排版思考很多的人寫的書,即電腦程式設計的藝術,我在任何地方都找不到顯示的方程,後面跟著內聯變數定義。最多,一個方程式後面會跟著一個類似「對於實數x>0」的條件。
Knuth 通常引入變量前長方程式:「設 θ 為…然後我們找到<long equation>
」。