Konvertera PDF till LaTeX


Satsningssystemet \(\TeX\) utvecklades 1977 av den legendariska Donald E. Knuth . Programvarupaketet \(\LaTeX\) är fortfarande en del av standardrepertoaren när du skapar vetenskapliga artiklar. Med följande två verktyg kan redan genererade PDF-filer och handskrivna anteckningar konverteras helt automatiskt till TeX. Resultaten är mycket lovande.


Det första verktyget, Mathpix , njuter för närvarande av en riktig hype på sociala medier. Det specialiserar sig på att konvertera enskilda formler. En del av den aktuella skärmen kan markeras och konverteras med en tangentkombination. Programmet ger flera möjliga lösningar med en bedömning av noggrannheten. Jag testade detta med en formel från Ethereum Yellow Paper:

$$n(\mathfrak{I}, i) \equiv \left\{\begin{array}{ll}{( )} & {\text { if } \quad \mathfrak{I}=\varnothing} \\ {c(\mathfrak{J}, i)} & {\text { if } \quad|c(\mathfrak{I}, i)|<32} \\ {\operatorname{KEC}(c(\mathfrak{I}, i))} & {\text { otherwise }}\end{array}\right.$$

Det andra verktyget, InfinityReader, har funnits i nästan 15 år. Detta något föråldrade program kan konvertera hela dokument (den kostnadsfria testversionen låter dig prova en sida). Det kan också automatiseras från kommandoraden och hanterar många inmatningsfilformat, inklusive utmatning av MathML . Exemplet ovan presterar något sämre i detta avseende.:

$$n(\mathrm{I},\ i)\equiv \left\{ \begin{array}{ll} () & \mathrm{i}\mathrm{f}\ \mathrm{I}=\emptyset\\ c(\mathrm{I},\ i) & \mathrm{i}\mathrm{f}\ \Vert c(\mathrm{I},\ i\ <32\\ \mathrm{K}\mathrm{E}\mathrm{C}(c(\mathrm{I},\ i)) & \mathrm{o}\mathrm{t}\mathrm{h}\mathrm{e}\mathrm{r}\mathrm{w}\mathrm{i}\mathrm{s}\mathrm{e} \end{array} \right.$$

Dessa verktyg förenklar skrivandet som krävs för att snabbt konvertera formler och dokument. Manuell korrigering är dock fortfarande nödvändig i de flesta fall. Vi avslutar med ett citat från Donald E. Knuth: ”Min allmänna arbetsstil är att skriva allt först med penna och papper, liggandes bredvid en stor papperskorg. Sedan använder jag Emacs för att mata in texten i min maskin.”

Tillbaka