Lisp와 LaTeX의 결혼-끝났습니까?


9

나는 좋아 LaTeX하지만 매크로 시스템과 논리는 복잡하고 약합니다. Schem / Lisp / Clojure와 같은 언어는 매크로에 매우 능숙합니다. 나는 리스프 패밀리 언어로 작성된 전체 문서가 실행될 때 LaTeX 코드를 생성하고 문서를 생성한다고 상상합니다. 이전에이 작업을 수행 했습니까? 어떤 링크?


2
예, 빠른 Google 검색은 Lisp-Augmented TeX를 나타냅니다. 아마도 수십 개의 다른 사람들이있을 것입니다. LaTeX 매크로 시스템은 실용적이지는 않지만 실제로는 매우 강력합니다. XML-in-Lisp 패키지의 디자인을 복사하여 직접 빌드 할 수 있습니다.
Macneil

2
tex stackexchange도 있습니다 : tex.stackexchange.com
Robert Anton Reese

그런데 LaTeX는 *접미사 와 약간 다른 작업을 수행하는 대체 버전의 연산자를 호출하여 Lisp에 경의를 표합니다 . 리스프가 letlet*등, 라텍스 가지고 \section\section*.
Kaz

답변:


13

라켓Scribble ( 문서 시스템) 에서 정확히 그렇게 합니다. 현재이 시스템에는 수천 개의 문서 페이지가 작성되어 있으며 매우 많이 사용되고 있습니다. 특히 사용되는 구문에 유의하십시오 . 텍스트를 통한 텍스트 분할을 통해 이러한 하이브리드 명령을 매우 편리하게 만들 수 있습니다.

그러나 매크로는 Lisp / Scheme 코드에서 평소와 같이 사용되지만 이것의 중심은 아닙니다. 함수는 대부분의 경우에 적합합니다. 텍스트를 소비하고 텍스트를 생성하기 만합니다. LaTeX (또는 더 일반적으로 TeX)는 일부 사례에 적합한 일종의 저수준 매크로 기반 평가 전략을 선택했습니다.


그래서 ... 매크로에 대한 당신의 의견-파이썬이 라텍스를 방출 할 때 Lisps만큼 훌륭하다고 말하고 있습니까?
Job

글쎄, IMO 리스프는 (다른 것들 중에서도) 매크로 때문에 파이썬보다 낫습니다. 라텍스를 방출 할 때, 파이썬은 리스프에 비해 새로운 문제로 고통받지 않습니다 ...
Eli

@Eli "새로운 문제"란 무엇을 의미합니까?
Mark C

1
Mark C : 두 경우 모두 (Lisp 또는 Python) 이와 같은 시스템은 (la) tex 코드를 생성하는 코드를 작성합니다. Lispers가 자신의 언어가 더 좋다고 주장하는 일반적인 주장보다 다른 것이 더 좋은 이유는 없습니다. 그런 의미에서, 양쪽에 새로운 문제는 없습니다.
Eli Barzilay

답변 해 주셔서 감사합니다. "비교"는 Lisps가이 작업을 수행하는 데 문제가 있다는 것을 잘못 읽었습니다. 그런데 알림을 보내려면 "@"가 필요합니다. (이것이 당신의 대답이기 때문에 하나를 얻을 것입니다.)
Mark C
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.