好的,我是一个真正的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文件,你会有一个好主意。 但是,如果作为一个初学者,你应该开发一个完整的包,这可能是由于你不知道如何使用现有的东西。例如,在列表中,您有很多选项,它可以适用于很多不同的语言。 如果你喜欢使用伪代码,你可以看看“算法”包。