LaTeX3: 두 판 사이의 차이
내위키
(→특징) |
(→특징) |
||
13번째 줄: | 13번째 줄: | ||
LaTeX3의 함수는 예를 들어 이런 모습이 된다. | LaTeX3의 함수는 예를 들어 이런 모습이 된다. | ||
<source lang=" | <source lang="latex3"> | ||
\seq_map_inline:Nn | \seq_map_inline:Nn | ||
</source> | </source> | ||
seq는 모듈, map_inline은 함수 이름, Nn은 매개변수 리스트가 된다. | seq는 모듈, map_inline은 함수 이름, Nn은 매개변수 리스트가 된다. |
2015년 6월 16일 (화) 01:26 판
전자 문서 조판 시스템인 LaTeX의 세 번째 버전. 착수한 지는 무척 오래 됐는데 2015년 상반기 기준으로 아직도 완전히 완성된 상태는 아니다.
현재까지 드러난 LaTeX3의 특징은, 여러 가지 매크로를 만들 때 좀 더 폭넓은 확장성을 지원하고 현대 프로그래밍의 기법을 어느 정도 활용할 수 있도록 지원하는 것이다. [TeX]] 또는 LaTeX 명령은 근본적으로는 매크로이며 함수와 변수의 구분이 뚜렷하지 않은데, LaTeX3은 적어도 개념으로라도 함수와 변수를 구분한다. 다만 LaTeX 기반으로 매크로라는 본질 자체가 변하지는 않는다.
특징
LaTeX2ε까지는 @ 문자를 특수한 의미를 가진 기호로 사용했다. 일반 사용자들이 접근할 수 없는 (정확히 말하면 접근은 할 수 있는데 접근하지 말기를 바라는) 매크로의 이름을 정의할 때 @ 기호를 썼다. LaTeX3에서는 더 이상 @ 기호를 쓰지 않는다. 대신 밑줄(_)과 쌍점(:)을 쓴다. 함수는 다음과 같은 형식으로 이름이 정의된다.
\[모듈]_[이름]:[매개변수 리스트]
LaTeX3의 함수는 예를 들어 이런 모습이 된다.
\seq_map_inline:Nn
seq는 모듈, map_inline은 함수 이름, Nn은 매개변수 리스트가 된다.