←back to thread

235 points volemo | 1 comments | | HN request time: 0s | source
Show context
oh_my_goodness ◴[] No.43517392[source]
Uh ... where is it written that LaTeX can only provide pdf output?

Turn that around. Thought experiment. Say we work like pigdogs for 5 years and we completely replace all of Latex except the part that produces pdf. What value have we provided to users at that point?

replies(1): >>43518141 #
xworld21 ◴[] No.43518141[source]
The article talks about converting LaTeX to HTML, which is feasible today, if only buggy and fragile. This is the textbook the author talks about, which is written in LaTeX (but compiled with LaTeXML instead of pdflatex): https://forallx.openlogicproject.org/html/
replies(1): >>43519590 #
oh_my_goodness ◴[] No.43519590[source]
It does. But why can't LaTex produce png or something? Why does it have to be either pdf or pretty much abandon the idea of typesetting? Or am I misunderstanding?
replies(2): >>43519963 #>>43522578 #
goosedragons ◴[] No.43519963[source]
You can. Compile to DVI then use dvipng. There's not much reason to do it anymore. PDFs take up less space, you can copy the text, do hyperlinks.
replies(2): >>43520372 #>>43522782 #
oh_my_goodness ◴[] No.43520372[source]
So what's so bad about pdfs?
replies(2): >>43520698 #>>43522830 #
1. CJefferson ◴[] No.43520698[source]
Some people like text which they can reformat easily (increase font size, change to different screens dimensions).

What is generally bad about the PDFs that Latex produces (and is a problem with latex, not a problem with PDF) is that they are very inaccessible, they don't work with screen readers.

The reason it's so hard to make latex output HTML (although people are working on it) is that latex is actually a programming language, which is executed to decide where things go on in the PDF.

Make latex output HTML is a bit like trying to take (say) a game engine like Unity, and change it's rendering engine to output HTML instead of graphics -- in the worst case it's basically impossible, as the game just generates commands like "draw triangle here", without context or semantics.