Dismiss Notice
Join Physics Forums Today!
The friendliest, high quality science and math community on the planet! Everyone who loves science is here!

LaTeX: need help with aligning

  1. Aug 24, 2004 #1
    I'm trying to align several equations in latex. One of them is too long to fit in one line however, and I want to align that one in a way, where corresponding terms (in parentheses) are aligned - in addition to the alignment of the equal signs. This is what I want:

    #######y1 = a*x + b*z
    y2 = K*y1 = a*(x1 + x2) + b*(z1 + z2)
    y3 = K*y2 = a*(x1 + x2) + b*(c*(z1 + z2)
    #############################+ d*(z1 – z2))



    The ### are placeholders so I could get the alignment right in this post.


    Is there any way of doing this properly? Without \quad and the likes... ?
    By inserting additional alignment tags only in the last equation?



    - T
     
    Last edited: Aug 24, 2004
  2. jcsd
  3. Aug 24, 2004 #2

    chroot

    User Avatar
    Staff Emeritus
    Science Advisor
    Gold Member

    Like this?

    [tex]
    \begin{array}{rrrcll}
    &&y1&=&a*x + b*z&\\
    y2&=&K*y1&=&a*(x1 + x2)&+\ b*(z1 + z2)\\
    y3&=&K*y2&=&a*(x1 + x2)&+\ b*(c*(z1 + z2)\\
    &&&&&+\ d*(z1 – z2))
    \end{array}
    [/tex]

    It doesn't look like it's too long to go on one line, but whatever. :smile:

    - Warren
     
  4. Aug 24, 2004 #3
    Chroot, thanks for the quick reply
    but it doesn't quite solve my problem: The variables I put down in the post are really more complex terms. So the first line is already way longer than what it looks like in the post and am using the twocolumn-mode for an article.

    So there are two points I want aligned: First, for all three equations, the row of three equal-signs, just how it is in your reply. That's simple...

    Second, the "+" in line three with the "c" in line 4. The hard part is doing that without ripping the above lines apart. There is no corresponding alignment point in the first two lines.
    Since the first line is really longer than what I put down here I don't know where to put an extra "&"...

    Phew, I hope you understand that explanation... :confused:

    - T
     
  5. Aug 24, 2004 #4

    robphy

    User Avatar
    Science Advisor
    Homework Helper
    Gold Member

    [tex]\begin{align*}
    y1&=a*x + b*z\\
    y2=K*y1&=a*(x1 + x2)+\ b*(z1 + z2)\\
    y3=K*y2&=a*(x1 + x2)+\ b*(c*(z1 + z2)\\
    &&\hspace*{-26ex}+\ d*(z1 – z2))
    \end{align*}[/tex]

    Is using \hspace cheating? (Note the extra & in the last line.)
     
  6. Aug 24, 2004 #5
    I guess I could do it like that... but yes, I think that would be cheating. The hspace needed is trial and error, and when I change the fontsize I'd have to change the spacing manually, right.

    Maybe there's a way of inserting "invisible" text? If I could insert everything from the upper line up until the point I want aligned without displaying it, that would work... Any ideas?

    - T
     
  7. Aug 24, 2004 #6

    robphy

    User Avatar
    Science Advisor
    Homework Helper
    Gold Member

    By specifying the dimensions in units of ex, I would think that the spacing would scale reasonably well.

    [tex]\begin{align*}
    y1&=a*x + b*z\\
    y2=K*y1&=a*(x1 + x2)+\ b*(z1 + z2)\\
    y3=K*y2&=a*(x1 + x2)+\ b*(c*(z1 + z2)\\
    &\hphantom{=a*(x1 + x2)+\ b*(}+\ d*(z1 – z2))
    \end{align*}[/tex]

    You can use the phantom (\[hv]phantom) tags.
     
  8. Aug 24, 2004 #7
    Try using a matrix.

    JMD
     
  9. Aug 24, 2004 #8

    robphy

    User Avatar
    Science Advisor
    Homework Helper
    Gold Member

    [tex]\begin{align*}
    y1&=a*x + b*z\\
    y2=K*y1&=a*(x1 + x2)+\ b*(z1 + z2)\\
    y3=K*y2&=a*(x1 + x2)+
    \begin{array}[t]{ll}
    b*(&\!\!\! c*(z1 + z2)\\
    &\!\!\! +\ d*(z1 – z2))
    \end{array}
    \end{align*}[/tex]

    This is a little cleaner... but it messes up the algebraic meaning.
     
  10. Sep 5, 2004 #9
    I am actually working on useing latex on my own forum ... hopefully it will work well
     
  11. Sep 5, 2004 #10
Know someone interested in this topic? Share this thread via Reddit, Google+, Twitter, or Facebook

Have something to add?



Similar Discussions: LaTeX: need help with aligning
  1. I need help with Latex (Replies: 15)

  2. Latex alignment (Replies: 2)

  3. Latex help needed (Replies: 4)

Loading...