2010-05-12 129 views
4

我想在兩個對齊塊之間對齊兩個對齊字符,這樣我可以在推導過程中使用維持水平對齊方程的一些文本。例如使用膠乳的以下摘錄對齊LaTex,在對齊塊之間對齊對齊字符

\begin{align*} 
    \frac{\delta \phi}{\delta x_1} = {} &\frac{9}{8}\frac{\delta_1\phi}{\delta_1x_1}-\frac{1}{8}\frac{\delta_3\phi}{\delta_3x_1} \\ 
    & \frac{9}{8}\frac{1}{h_1}\left[\phi(x_1+h_1/2)-\phi(x_i-h_1/2)\right]-\frac{1}{8}\frac{1}{3h_1}\left[\phi(x_i+3h_1/2)-\phi(x_1-3h_1/2)\right] 
\end{align*} 
some text in the middle 
\begin{align*} 
    & \frac{9}{8}\frac{1}{h_1}\left[\phi(x_1+h_1/2)-\phi(x_i-h_1/2)\right]-\frac{1}{8}\frac{1}{3h_1}\left[\phi(x_i+3h_1/2)-\phi(x_1-3h_1/2)\right] 
\end{align*} 

理想我想在第二塊中的方程的左邊與在第一塊中的第二個方程的排隊。我可以通過在中間沒有文本來做一個解決方法,但是,我希望這個功能。

編輯

我想有文本之間一個良好的數額。假設三到四行與正常段落一致。在對齊塊中添加文本是我很少提到的解決方法。

回答

6

使用\noalign

\begin{align*} 
    \frac{\delta \phi}{\delta x_1} = {} &\frac{9}{8}\frac{\delta_1\phi}{\delta_1x_1}-\frac{1}{8}\frac{\delta_3\phi}{\delta_3x_1} \\ 
    & \frac{9}{8}\frac{1}{h_1}\left[\phi(x_1+h_1/2)-\phi(x_i-h_1/2)\right]-\frac{1}{8}\frac{1}{3h_1}\left[\phi(x_i+3h_1/2)-\phi(x_1-3h_1/2)\right]\\ 
    \noalign{\noindent some text in the middle.} 
    & \frac{9}{8}\frac{1}{h_1}\left[\phi(x_1+h_1/2)-\phi(x_i-h_1/2)\right]-\frac{1}{8}\frac{1}{3h_1}\left[\phi(x_i+3h_1/2)-\phi(x_1-3h_1/2)\right] 
\end{align*} 
+0

這工作。謝謝 – ccook 2010-05-12 10:26:56

+2

我一直使用'\ intertext'來代替'\ noalign'。你知道兩者是否有區別嗎? – 2010-05-12 14:01:16

+1

'\ noalign'是內部的TeX命令。 '\ intertext'使用'\ noalign',它是'\ ifvmode \ else \\\ @ empty \ fi \ noalign {\ penalty \ postdisplaypenal \ vskip \ belowdisplayskip \ vbox {\ normalbaselines \ ifdim \ linewidth = \ columnwidt h \ else \ parshape \ @ne \ @totalleftmargin \ linewidth \ fi \ noindent#1 \ par} \ pena lty \ predisplaypenal \ vskip \ abovedisplayskip}' – 2010-05-12 14:15:01

2

嘗試以下操作:

\begin{align*} 
    \frac{\delta \phi}{\delta x_1} = {} &\frac{9}{8}\frac{\delta_1\phi}{\delta_1x_1}-\frac{1}{8}\frac{\delta_3\phi}{\delta_3x_1} \\ 
    & \frac{9}{8}\frac{1}{h_1}\left[\phi(x_1+h_1/2)-\phi(x_i-h_1/2)\right]-\frac{1}{8}\frac{1}{3h_1}\left[\phi(x_i+3h_1/2)-\phi(x_1-3h_1/2)\right]\\ 
    & \mbox{some text in the middle} \\ 
    & \frac{9}{8}\frac{1}{h_1}\left[\phi(x_1+h_1/2)-\phi(x_i-h_1/2)\right]-\frac{1}{8}\frac{1}{3h_1}\left[\phi(x_i+3h_1/2)-\phi(x_1-3h_1/2)\right] 
\end{align*} 

如果你有大量的文字,你可能想使用\phantom

\begin{align*} 
    \frac{\delta \phi}{\delta x_1} = {} &\frac{9}{8}\frac{\delta_1\phi}{\delta_1x_1}-\frac{1}{8}\frac{\delta_3\phi}{\delta_3x_1} \\ 
    & \frac{9}{8}\frac{1}{h_1}\left[\phi(x_1+h_1/2)-\phi(x_i-h_1/2)\right]-\frac{1}{8}\frac{1}{3h_1}\left[\phi(x_i+3h_1/2)-\phi(x_1-3h_1/2)\right] 
\end{align*} 
Some text in the middle, more text, more text, more text, more text, more text, more text, more text, more text, more text, more text, more text, more text, more text, more text, more text, more text, more text, more text, more text, 
\begin{align*} 
    \phantom{\frac{\delta \phi}{\delta x_1} = {}} & \frac{9}{8}\frac{1}{h_1}\left[\phi(x_1+h_1/2)-\phi(x_i-h_1/2)\right]-\frac{1}{8}\frac{1}{3h_1}\left[\phi(x_i+3h_1/2)-\phi(x_1-3h_1/2)\right] 
\end{align*} 

如果你不想使用\phantom,唯一的解決辦法我可以拿出如下:

\usepackage{multirow} 
.... 
\begin{document} 
\[ \begin{array}{rl} 
     \frac{\delta \phi}{\delta x_1} = {} &\frac{9}{8}\frac{\delta_1\phi}{\delta_1x_1}-\frac{1}{8}\frac{\delta_3\phi}{\delta_3x_1} \\ 
     & \frac{9}{8}\frac{1}{h_1}\left[\phi(x_1+h_1/2)-\phi(x_i-h_1/2)\right]-\frac{1}{8}\frac{1}{3h_1}\left[\phi(x_i+3h_1/2)-\phi(x_1-3h_1/2)\right]\\[5mm] 
\multicolumn{2}{l}{\parbox{\linewidth}{Some text in the middle, more text, more text, more text, more text, more text, more text, more text, more text, more text, more text, more text, more text, more text, more text, more text, more text, more text, more text, more text}}\\[1cm] 
     & \frac{9}{8}\frac{1}{h_1}\left[\phi(x_1+h_1/2)-\phi(x_i-h_1/2)\right]-\frac{1}{8}\frac{1}{3h_1}\left[\phi(x_i+3h_1/2)-\phi(x_1-3h_1/2)\right] 
\end{array} \] 
\end{document} 

我不認爲有一個str 「連接」一個表的一列寬度/ eqnarray /與另一個列對齊。

+0

這適用於短文本,但是如果文本較長,它不能正確包裝。左對齊也不符合它周圍的段落。非常感謝 – ccook 2010-05-12 09:18:26

+0

看到我編輯的答案。 – aioobe 2010-05-12 09:28:12

+0

謝謝,但是,有可能'鏈接'兩個對齊字符?使用幻影需要我創建第一個等式中最廣泛部分的幻影實例,不是嗎?它也不會更新來自下部對齊塊的上部對齊。或者這是不可能的? – ccook 2010-05-12 09:43:46

1

如果您不需要太多文本,則可以使用數學環境中的\text命令在單個align*環境中顯示文本。

\begin{align*} 
    \frac{\delta \phi}{\delta x_1} = {} &\frac{9}{8}\frac{\delta_1\phi}{\delta_1x_1}-\frac{1}{8}\frac{\delta_3\phi}{\delta_3x_1} \\ 
    & \frac{9}{8}\frac{1}{h_1}\left[\phi(x_1+h_1/2)-\phi(x_i-h_1/2)\right]-\frac{1}{8}\frac{1}{3h_1}\left[\phi(x_i+3h_1/2)-\phi(x_1-3h_1/2)\right]\\ 
    \text{some text in the middle.}\\ 
    & \frac{9}{8}\frac{1}{h_1}\left[\phi(x_1+h_1/2)-\phi(x_i-h_1/2)\right]-\frac{1}{8}\frac{1}{3h_1}\left[\phi(x_i+3h_1/2)-\phi(x_1-3h_1/2)\right] 
\end{align*} 
+0

但是,謝謝你,問題是我希望有一大段文字,比如說一小段文字。 – ccook 2010-05-12 09:19:49

5

有一個非常方便的命令:

\begin{align*} 
    \int_0^1 x^2 &= \frac{1}{3} \\ 
    \intertext{I am the intertext. I am typesetted as normal text but dude, 
       the tabbing/alignment is carried over to the next slide. 
       Check it out!} 
    \int_0^1 x^3 &= \frac{1}{4} 
\end{align*} 

它在AMS描述userguide據我記得。但是,我最近才發現它。

+0

好的發現!謝謝! – ccook 2010-08-26 02:20:12