Hacker News new | ask | show | jobs
by nograpes 3540 days ago
In some senses, I share your distaste for Word. But, honestly, after having written my dissertation in LaTeX, I must say that it was a terrible experience.

I really wanted to love LaTeX. In the worst possible way. I wanted to sneer at people who used Word, looking down my nose and show them how reproducible research was really done. How much more efficient and beautiful my work would be using this software. I wanted to venerate Knuth and this beautiful example of open source software.

It took me years before I had to admit to myself how terrible it was. I remember seeing a post on HN about how LaTeX was a cargo cult for philosophy majors (the analogy being that they were using the tools of a technical discipline without a clear purpose). For me at least, a better analogy would be an abusive relationship. I would tell my labmates about how great it was, while it was obvious that I was spending hours on getting the most trivial configuration correct.

I am truly glad that some people have a good experience with LaTeX. I just wanted to say that I didn't.

2 comments

I feel you. See my other comment. I've developed a good workflow with it, but it was only after using it for multiple years and developing a number of work arounds.
What was the pain point?
LaTeX is actually pretty terrible from a usability standpoint. It has some nice ideas, but it is ripe for a refresh or replacement. I'd rather write anything involving math with it than fight with Office's equation editor, which -- in my experience -- does seemingly arbitrary things.

For starters, the compilation output is impossible to parse if you have an error. The process is also needlessly arcane. You can normally get away with using the `pdflatex' compiler, but there's some (not uncommon) features it doesn't support. I don't see how you can use the thing without a good IDE, but the only one I've enjoyed working with is a non-free OSX one. The list of complaints in this style goes on.

LaTeX does have some good ideas. It attempts to separate style / layout from a semantic description of the text in a similar manner to HTML and CSS, although this very under utilized. I've found a couple packages that use this concept for stuff like algorithm syntax, but most people end up using the default document structure or the 1/2 very common ones for their field (IEEE or ACM for me). It is way more convenient to write equations in it than using Office's editor. Finally, the rendering algorithms are normally quite good at laying out your text (an exception being if you write a long equation and pick the wrong environment for the job, but that goes back the the thing about redundant modes).

> It is way more convenient to write equations in it than using Office's editor.

Really? Unless in the middle of the document you decide to make some change in notation...

But overall, I agree with you. I think the problem is LaTeX has a really steep learning curve. To understand what is going you have to read at the very least a couple of thick books, which is definitely too much too ask to somebody who's only using LaTeX for a one-off job.

> Really? Unless in the middle of the document you decide to make some change in notation...

You mean like renaming a variable from c to d? The proper things to do here is define an alias for any variables you use a lot.

Sorry for the confusion, I totally misread the comment I was replying to. Yes, I agree that LaTeX is more convenient for writing mathematical stuff.
We're solving a lot of these problems with Overleaf[1] by providing a cloud-based collaborative editor with a simpler UI for those new LaTeX, whilst keeping the power of LaTeX for those that need it.

We're also working with publishers to ease the submissive process to journals and repos[2], and include things like git-sync for offline working[3].

Great to see lots of different approaches to solving these problems though, and Texture is certainly an interesting idea.

[1] https://www.overleaf.com

[2] https://www.overleaf.com/publishers#!publisherslist

[3] https://www.overleaf.com/blog/195

I've been using LaTeX for about 15 years, and my biggest problem is still the error messages. At least once a year I just end up deleting a maths equation entirely, and then writing it out again in tiny fragments, to figure out where the error is.

Some concrete small problems:

* Why can't I just write _, < and > in plain text mode? Why does an _ complain I'm not in maths mode?

* It's very hard to cut+paste code samples in for this reason. You can use verbatim, but then that often doesn't nest correctly inside various types of things.