Setting natural deduction tree proofs
There are a number of packages available for setting out sequent proofs/natural deduction proofs in Gentzen/Prawitz style.
A derivation of one of De Morgan's Laws, set using proof.sty

The two styles of sequent alignment available in bussproofs.sty
All three packages have been recommended by users. As the User Guides show, Makoto Tatsuta's package is both less flexible and more awkward to use than Sam Buss's. So in general the latter is to be preferred.