好的,我是一個真正的LaTeX noob。但我將不得不使用它。而一位知道它的朋友(作爲一名學生寫他的文憑)說,有一個Listings軟件包將源代碼放入文檔中。那麼,在我看到上市套餐後,我意識到這並不是我想要的。所以我很好奇,如果有可能開發類似的列表包。我不知道這樣的「包裹」實際上是什麼類型的東西。現在我敢打賭這是某種程序。是否可以爲LaTeX開發功能?
所以:我如何編寫一個模塊或包(或任何LaTeX人稱之)來擴展LaTeX的自定義功能?我必須使用哪種編程語言?有沒有任何有用的教程在線?
好的,我是一個真正的LaTeX noob。但我將不得不使用它。而一位知道它的朋友(作爲一名學生寫他的文憑)說,有一個Listings軟件包將源代碼放入文檔中。那麼,在我看到上市套餐後,我意識到這並不是我想要的。所以我很好奇,如果有可能開發類似的列表包。我不知道這樣的「包裹」實際上是什麼類型的東西。現在我敢打賭這是某種程序。是否可以爲LaTeX開發功能?
所以:我如何編寫一個模塊或包(或任何LaTeX人稱之)來擴展LaTeX的自定義功能?我必須使用哪種編程語言?有沒有任何有用的教程在線?
LaTeX的是被稱爲TeX語言開發的程序套件:)
看The latex class and package authors guide。同樣看看this rather similar SO question,特別是texments的實現爲您提供了另一種實現方法。
如果您對其工作感興趣但是要小心,您可以查看source code of the listings
package。自己寫LaTeX軟件包並不容易。
重寫清單的示例爲mcode which I found here。如果你瀏覽.sty文件,你會有一個好主意。 但是,如果作爲一個初學者,你應該開發一個完整的包,這可能是由於你不知道如何使用現有的東西。例如,在列表中,您有很多選項,它可以適用於很多不同的語言。 如果你喜歡使用僞代碼,你可以看看「算法」包。