在expl3.pdf
3.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,我們可能期望代碼永遠不會“繼續”,人們通常會堅持使用“經典”名稱。