Re: [問題] \def展開時機

作者: kerwinhui (kezza)   2016-11-23 13:49:15
※ 引述《sppmg (sppmg)》之銘言:
: 試了很久,實在不理解\def的展開時機。
: \def\cmd{define} 之後,若將\cmd傳入其他指令,
: 是會在使用到當下展開(進行運算)其定義,
是的
: 還是說只有定義當下的值呢?(這好像不太合理)
: 我想要讓目錄中,一般章節的條目顯示為:「一、 目錄名」
: 但附錄要維持「A、 附錄名」
: 所以我在.cls中首先改寫\thecontentslabel 設定
: \gdef\[email protected]/*
作者: mewtwo (mewtwo)   2016-11-23 15:46:00
高手.....
作者: sppmg (sppmg)   2016-11-23 19:31:00
啊!原來如此,非常感謝!(你有stack 帳號嗎?要不要去註解下?) 我會改\appendix 是因為zhnumber不接受英文(\@Alph)不直接改\thechapter是因為有些指令會用到他,譬如\thesection 定義:\thechapter.\@arabic\[email protected] 會變成 一.1def 展開方面,我還是有些疑問。晚點我再加上去,謝謝你囉!喔!對了,寫cls不是專為改數字啦!XD 是cls中有這項功能。將\expandafter加進 \gdef\[email protected] 後遇到附錄還是沒辦法改輸出耶!還是zhnumber,所以通通變"零"(而且在TL2012的zhnumber 還會直接error... 當初debug好久)
繼續閱讀

Links booklink

Contact Us: admin [ a t ] ucptt.com