LaTeX3 中的「:D」說明符

LaTeX3 中的「:D」說明符

expl3.pdf3.2.5 中,我注意到說明: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 上或在 LaTeX-L 上向團隊提出這些問題也可能是值得的。例如,由於此類請求,我最近添加了對\pdffilesize和類似實驗性添加的支援。l3file

對於使用 LaTeX2e,我們可能期望代碼永遠不會“繼續”,人們通常會堅持使用“經典”名稱。

相關內容