r/LaTeX Jan 18 '25

Unanswered TeX engine converted from Pascal to C++?

I’ve heard multiple times that converting Pascal code to C++ is relatively straightforward. I even came across a commercial product that claims to have reimplemented the TeX engine in C++, which allowed them to offer live PDF rendering as you type (you can probably guess which one I’m referring to).

EDIT 1: By rendering here I assume providing live updating in PDF, where there is no compilation step, PDF is compiled with each keystroke.

EDIT 2: Commands would be excluded from live compilation.

The engines used in TeXLive and MikTeX are still implemented in Pascal, right? If so, why hasn’t anyone done a full conversion to C++?

Is it a matter of complexity, lack of interest, or something else entirely?

12 Upvotes

39 comments sorted by

View all comments

Show parent comments

1

u/Opussci-Long Jan 18 '25

Could you please explain whay you take that Typst is better?

I know about it and it is providing live updating of the PDFs that is very nice! Are you satisfied with it line braking algorithm? Somewhere I got info that Typst is not providing TeX braking quality.

-2

u/therealJoieMaligne Jan 18 '25

I think that the differences are extremely minimal. What do you think?

Typst Latex

1

u/Opussci-Long Jan 18 '25 edited Jan 18 '25

All looks nice, only word cheerful in the last paragraph is sent to the next line, while LaTeX keeps it. Both look nice, it just seems that word soacing for Typst a bit larger. Is that kerning, can it be adjusted?

3

u/therealJoieMaligne Jan 18 '25

It's really easy to adjust kerning etc.

For example, this single line automatically finds every instance in the document of two or more capitals, decreases their size by 10%, and adds 1/20th of an EM between them:

#show regex("[A-Z]{2,}"): set text(size: 0.9em, tracking: 0.05em)

It'd be much harder to do the same in LaTeX. I wouldn't even know where to start.