Lubię LaTeX
, ale uważam, że jego system makr i logika są złożone i słabe. języki takie jak Schem / Lisp / Clojure są bardzo dobre w makrach. Wyobrażam sobie cały dokument napisany w rodzinnym języku lisp, który po uruchomieniu emitowałby kod LaTeX i tworzył dokument. Czy zrobiono to wcześniej? Jakieś linki?
9
*
przyrostkiem. Lisp malet
ilet*
tak dalej, LaTeX ma\section
i\section*
.Odpowiedzi:
Rakieta robi dokładnie to w Scribble , swoim systemie dokumentacji. W tym systemie są teraz tysiące stron dokumentacji, które są bardzo żywe. Zwróć szczególną uwagę na zastosowaną składnię , która sprawia, że wiele takich poleceń hybrydowych poprzez wyplucie tekstu jest bardzo wygodne .
Zauważ jednak, że chociaż makra są używane jak zwykle w dowolnym kodzie Lisp / Scheme, nie są one centralnym punktem tego. Funkcje są odpowiednie dla większości rzeczy - zdarza się, że zużywają tekst i tworzą tekst. Zdarza się, że LaTeX (lub bardziej ogólnie TeX) wybrał rodzaj niskopoziomowej strategii oceny opartej na makrach, która pasuje do niektórych przypadków.
źródło