2009-12-18 98 views
0

好的,我是一個真正的LaTeX noob。但我將不得不使用它。而一位知道它的朋友(作爲一名學生寫他的文憑)說,有一個Listings軟件包將源代碼放入文檔中。那麼,在我看到上市套餐後,我意識到這並不是我想要的。所以我很好奇,如果有可能開發類似的列表包。我不知道這樣的「包裹」實際上是什麼類型的東西。現在我敢打賭這是某種程序。是否可以爲LaTeX開發功能?

所以:我如何編寫一個模塊或包(或任何LaTeX人稱之)來擴展LaTeX的自定義功能?我必須使用哪種編程語言?有沒有任何有用的教程在線?

回答

2

LaTeX的是被稱爲TeX語言開發的程序套件:)

2

對於簡單的事情,您可以定義自己的環境和命令。瞭解如何使用\newcommand\newenvironment。看一些例子here。這很容易。

將您的命令和環境放在單獨的包中是下一步。編程TeX(LaTeX所基於的引擎)更復雜。 TeXbook [1],[2]是你的朋友。

0

重寫清單的示例爲mcode which I found here。如果你瀏覽.sty文件,你會有一個好主意。 但是,如果作爲一個初學者,你應該開發一個完整的包,這可能是由於你不知道如何使用現有的東西。例如,在列表中,您有很多選項,它可以適用於很多不同的語言。 如果你喜歡使用僞代碼,你可以看看「算法」包。

相關問題