I realise that this has been asked many times before, but no answers I've found seem to provide a solution to my question.

I'd like to left align all text in an align block, in:



b := (a \oplus s_1) \oplus s_2 \\
e := 0 \\


This presents me with:

enter image description here

If I change the first line to \documentclass[fleqn]{article} , then instead I get:

enter image description here

What I'm really looking for is the ability to align the first character on every line in the align block, to the far left i.e. so that b and a are vertically aligned. I would much rather not have to use a character such as & to guide the alignment, I'd prefer to always be the first character of each word after a \\.

  • 4
    i don't think you want the \\ after the last line; that gives you an empty (but numbered) extra line in the output. Apr 1, 2014 at 14:50

1 Answer 1


Don't use align. Use gather instead.

b := (a \oplus s_1) \oplus s_2 \\ 
e := 0

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.