LaTeX3의 ":D" 지정자

LaTeX3의 ":D" 지정자

3.2.5 에서 나는 지정자가 "사용하지 마십시오"와 "커널 팀 외부의 프로그래머는 이 기능을 사용해서는 안 됩니다"를 의미한다는 expl3.pdf것을 알아냈습니다 . :D그러나 나는 또한 이러한 기능이 LaTeX3로 작성된 일부 패키지에 나타나는 것을 발견했습니다.

그러면 결국 내가 그것들을 사용할 수 있는지 누가 말해 줄 수 있나요?

답변1

지정 자는 :D기본 요소(모든 기본 요소는 초기 요소임)에만 사용되며 \<engine>_<name>:D아이디어는 핵심 팀 코드 외부에 나타나서는 안 됩니다. (대체로 이는 외부를 의미 하지만 다른 커널 수준 코드의 제한된 위치에서만 이름이 사용될 것으로 l3kernel예상되는 특별한 경우가 있습니다 .):D

그러나 팀이 아직 다루지 않은 영역 expl3이나 LaTeX2e와의 상호 작용에 기본 요소에 대한 직접 액세스가 필요한 영역이 있다는 것은 분명합니다. 을 위한연결되는 기간 동안현재 공식 인터페이스가 없는 모듈에서 작업하는 경우 팀은 이러한 경우를 해결하는 코드를 다음과 같이 공식화할 것을 권장합니다.

\cs_new_eq:NN \__module_name:w \engine_name:D % Probably :w ...

후자의 이름은 그러한 장소에서 사용됩니다. 팀이 그러한 문제를 해결할 때 조정해야 할 한 줄만 남습니다. 또한 LaTeX-L이나 직접 팀과 함께 이러한 문제를 제기할 가치가 있을 것 같습니다. 예를 들어, 최근 이러한 요청에 따라 \pdffilesize실험적인 추가 기능에 대한 지원 및 유사 기능이 추가되었습니다 .l3file

코드가 결코 '계속 진행'되지 않을 것으로 예상되는 LaTeX2e 작업의 경우 일반적으로 '클래식' 이름을 고수합니다.

관련 정보