【问题标题】:LaTex, align alignment characters between align blocksLaTex,对齐块之间的对齐字符
【发布时间】:2011-02-18 12:40:06
【问题描述】:

我想在两个对齐块之间对齐两个对齐字符,以便我可以在推导的中间放置一些文本,并使用保持水平对齐的方程式。例如以下使用 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]
\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*}

理想情况下,我希望第二个块中方程的左边与第一个块中第二个方程的左边对齐。我可以通过中间没有文本来解决问题,但是,我想要这个功能。

编辑

我希望在两者之间有大量的文字。说三到四行作为正常段落排列的行。在对齐块中添加文本是我没有提到的解决方法。

【问题讨论】:

    标签: latex alignment


    【解决方案1】:

    有一个很方便的命令:

    \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 用户指南中有所描述。但是,我也是最近才发现的。

    【讨论】:

      【解决方案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}
      

      我认为没有一种直接的方法可以“链接”一个表的一列的宽度/eqnarray/与另一个对齐。

      【讨论】:

      • 这适用于短文本,但是,对于较长的文本,它不能正确换行。左对齐也不与它周围的段落对齐。不过谢谢
      • 谢谢,但是,是否可以“链接”两个对齐字符?使用幻像需要我创建第一个方程最宽部分的幻像实例,不是吗?它也不会从下对齐块更新上对齐。或者这是不可能的?
      【解决方案3】:

      使用\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*} 
      

      【讨论】:

      • 我一直使用\intertext,而不是\noalign。你知道这两者有什么区别吗?
      • \noalign 是内部 TeX 命令。 \intertext 使用 \noalign\ifvmode \else \\\@empty \fi \noalign {\penalty \postdisplaypenalty \vskip \belowdisplayskip \vbox {\normalbaselines \ifdim \linewidth =\columnwidt h \else \parshape \@ne \@totalleftmargin \linewidth \fi \noindent #1\par }\pena lty \predisplaypenalty \vskip \abovedisplayskip }
      【解决方案4】:

      如果您不需要太多文本,您可以使用数学环境中的\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*}
      

      【讨论】:

      • 谢谢,不过,问题是我想要大量的文字,比如一小段。
      猜你喜欢
      • 1970-01-01
      • 2011-04-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-21
      • 1970-01-01
      • 2014-06-09
      • 2021-07-30
      • 1970-01-01
      相关资源
      最近更新 更多