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

相关问题