views:

249

answers:

7

Possible Duplicate:
Is LaTeX worth learning today?

I'm a student, and just finished this last semester. This summer I will be working on a project that will require a lot of documentation and reports, and I'm shivering every time I think of styling in either Word or OpenOffice.

I've been wanting to learn LaTeX for a while, but I can't help but think; is it worth it? Does anyone actually use it except for academics? Is it worth taking the time it takes to learn to use it efficiently? What are the pros and cons?

+5  A: 

It is definitely worth the time. I look at it this way, even if you discount all the modules available which make things easier, would you rather spend your time formatting your content, or creating your content? Once you get over the initial learning curve, you'll find that using traditional word processing is a lot less efficient than LaTeX.

jer
For my own sake, I want to learn to use LaTeX exactly because I want to focus on the content. But do many people know LaTeX? Should I expect that other would be able to work with it, or will it only be for my own sake?
ptrn
LaTeX is used a lot for complex documents or mathematical papers, especially in academia. It is definitely worth the time to get to know. That said, you'll rarely if ever use it outside of school, so go into this with the right mindset. It's not likely something you'll retain long term, but in school, it will help you at various points.
jer
@ptm If you're working in a team I wouldn't advise it. You'll need to force everyone else to learn it, and there are plenty of other distributed document editing strategies you can adopt. It is really only useful for the math markup (and other reasons). IMHO, jer's advice is bad, unless you plan to do maths.
Noon Silk
While I respect your opinion, I believe it flawed. I would agree that in some faculties its usefulness is less than in others, but in general, it's no more difficult or worse off than other methods available to him. In addition, there will be some areas where it has significant benefits, so I believe it's a net win in many cases.
jer
@jer: Fair enough, I suppose we'll disagree. I've downvoted your post, but only because I don't consider it helpful to future people who would stumble upon this post. Nevertheless, the whole thread is off-topic and argumentative, so it will hopefully be closed.
Noon Silk
If you want to start using LaTex quickly, I recommend [LyX](http://www.lyx.org/). It is a graphical word processor that it based on LaTeX and allows LaTeX code to be used as well as the usual word processing commands (a feature knows as "Evil Red Text").
George Steel
+6  A: 

This is not programming related, but I only use LaTeX for maths/physics. I wouldn't use it for programming-related documentation. It's just not suited for it. The most effective style of documentation for programming is web-based, obviously. Word or OpenOffice or even one of the lightweight text makrup systems (i.e. for book writing) are also appropriate.

So yes, I'd only recommend LaTeX if you're making use of the math markup it offers. Outside of that, I wouldn't bother.

Noon Silk
+1  A: 

I have used LaTeX a lot over the years and found it an invaluable tool for producing documents. I'd say that if you are going to be working on relatively large documents then it is definitely the way to go as it will make managing the document a lot easier than in Word. Particular benefits would be consistent styling across the doc and excellent tools for producing indexes, content pages, and references. If you're needing to include mathematical notation then it is a lot simpler to work with than a formula editor in a word processor.

However, if you are just producing short reports and documents then maybe something like Word or OpenOffice is sufficient.

monkeyninja
As of know it will be relatively small documents, but I'm still a student and I will be working on several larger reports within the next couple of years. The question is, should I use this as an opportunity to learn LaTeX? I'm leaning towards yes
ptrn
Well if it is part of the learning process then making use of LaTeX with smaller documents is a good idea. I am sure that by the time you start working on the larger documents you'll be really glad you went in this direction!
monkeyninja
+1  A: 

Yes

Yes it is worth it, for large and complex documents/reports thesis. The quasi programable/scriptable nature of LaTex gives you a huge productivity and flexibility boost not found in other platforms.

For example, when doing my Thesis, each chapter was maintained in a seperate 'module' or .tex file. The master document simply referenced it. This highly organised way makes creating very large documents very easy (in terms of managing it).

Also what I tend to do is use it along with words:

simply write all the text in words, then copy and paste into text. So basically word is used for Word Processing (spell checking, grammar etc)

Down site, is you end up with two versions, but if you maintain a good folder structure this is not a problem.

Eg:

 >Words
     >Sections
       >Section 1
       ...
 >LaTeX
    ...
Darknight
Or you could just exit the LaTeX using a proper editor such as Kate that includes spell-checking and understands LaTeX syntax.
George Steel
Darknight
+2  A: 

It's 2010, why are you planning to produce documentation and reports on dead trees ? Seriously, there are are a lot of good (and some bad) things about LaTeX (and Word, and OpenOffice) for documentation but surely by now you (we, all of us) should be putting our documentation in some on-line form.

Some of the Wiki software would be entirely appropriate, but there's a gazillion other choices too: XML (with your favourite flavours added), DocBook, and lots lots more to choose from.

Personally I use LaTeX all the time, the programs I document are computational geophysics codes so the maths abilities of LaTeX are very very useful, but I wouldn't advise a beginner to pick it up.

High Performance Mark
why are we still using wheels its 2010! because some things work well regardless of age. Sure for your purpose it may be outdated. It all depends on your needs. They keep saying COBAL is dead yet you know the rest
Darknight
+3  A: 

LaTeX is great if you want cross-references, indexes and consistent styles of text. It's not so great for handling graphics and desktop publishing things. It makes most sense when used on large projects of fairly regular, structured text.

Make sure to really understand \newcommand. Ideally, you should never need to put formatting commands directly into your text, but always define a command that says why you want formatting and use that. Since you'll be making a lot of similar documents, having the style commands in a separate include file will be very handy. Do check on what the policy of the project is, and that other project members are cool with using LaTeX.

It is a language that requires having a reference book, but if you want the best in typography and maintainability, it's the way to go.

larsrc
+2  A: 

I wrote my final year degree report in LaTeX, and it came out looking really nice. However, it doesn't mean you have to work directly with LaTeX. I'd recommend LyX as an editor to save time and brain cycles when you're doing your paragraphs and headings, while still allowing you to insert arbitrary equations and other markup where you need to.

Nick