
저는 프로그래머입니다. LaTeX 또는 TeX에 대한 좀 더 기술적이고 구체적인 정의를 살펴보고 싶습니다.
일반적으로 이 언어의 구문, 의미론 및 문법에 관심이 있으며 일종의 플러그인과 같은 확장 가능 시스템의 일부라고 가정하는 패키지에 대해서도 말씀드리고 싶습니다. 상호작용이 정의됩니다.
감사해요.
답변1
각 TeX 명령의 문법은 대략 다음과 같습니다.TeXBook. 그러나 대부분의 프로그래밍 언어와 달리 토큰화를 제어하는 catcode 테이블은 동적으로 변경 가능하므로 입력의 어휘 분석 및 토큰화는 실행과 분리될 수 없습니다. 따라서 TeX 구문 분석은 대부분의 구문 분석기 생성 도구를 무력화시키는 경향이 있습니다.
LaTeX는 TeX로 작성된 매크로 세트이므로 구현에 따라 정의됩니다. 단, LaTeX에는 상당히 광범위한 문서가 있습니다.그만큼LaTeX 동반자, LaTeX 책(LaTeX: 문서 준비 시스템) 및 다른 곳.
패키지는 일반적으로 일종의 바이너리 API를 의미하는 플러그인과 유사하지 않습니다. 이는 (대부분) 매크로 정의의 소스 수준 포함이므로 #include
다른 무엇보다 (C 전처리기 매크로 시스템을 알고 있는 경우) 더 유사합니다 .