如果TeX是一种编程语言,我怎么能在TeX中开始编程?

时间:2009-12-18 23:19:45

标签: latex

我使用的是Mac。但我也有一台装有Windows 7的PC。所以当我想使用TeX开始为LaTeX编程时,我的出发点是什么?有SDK和文档吗?我找不到任何关于TeX编程的书。

9 个答案:

答案 0 :(得分:17)

在TeX中编写非文档内容:

所以它可以完成 - 它只是一种深奥的,模糊的编程练习。

答案 1 :(得分:8)

阅读Don Knuth的The TeXbook - 关于编程TeX的所有信息,直接来自源代码。我最喜欢的章节是附录D:肮脏的技巧。

(迈克尔·普拉斯,曾是Don的学生并与Don在TeX上合作过,曾告诉过我“Don努力不让TeX成为编程语言。不幸的是,他没有成功。”)

答案 2 :(得分:4)

TeX和LaTeX(它的后续)现在是相当古老的语言,但仍然广泛使用。它们的主要用途是大学,特别是数学和自然科学。它不是像C#,PHP或JavaScript那样的编程语言,它更像是一种文档布局语言(有点像HTML,没有任何现代事件)。

TeX背后的想法是使用计算机计算打印时文本在纸张上的最佳布局方式。这意味着在TeX中,你会摆放一张桌子,但你不会说任何(或很少)它的大小。 TeX编译器将负责这一点。

当谈到书籍或网站时,其中有很多。试试亚马逊,例如Guide To LaTeX

忘掉TeX,使用LaTeX。它是一样的,它更容易,而且更广泛。 LaTeX是TeX。但TeX不是LaTeX。

答案 3 :(得分:3)

引用Eric Raymond

  

TeX是故意图灵完备的(它有条件,循环和递归),但是虽然它可以做出惊人的事情,但TeX代码往往难以理解并且很难调试。

他接着说,即使可以在TeX中编程,这也是一个非常糟糕的主意。

答案 4 :(得分:3)

让我建议Knuth教授的网站: link text

TeX上有你想要的所有书籍。

答案 5 :(得分:2)

答案 6 :(得分:2)

您还可以尝试使用expl3编程语言,这是TeX之上的一个层,具有更一致的语法,更抽象的数据结构,以及用于执行编程任务的更多内置功能比LaTeX的内核。免责声明:我参与其发展。

答案 7 :(得分:2)

如果你需要写一篇文章或论文或任何你想看起来好看和发表的东西,LaTeX肯定是你的朋友。我推荐更多数学进入LaTeX,因为那本书过去对我很有帮助。 Wikibook还有一本优秀的LaTeX指南(除了免费!)。

如果您已经熟悉Eclipse IDE,那么TeXlipse插件非常适合初学者,因为它可以向用户显示反馈和文档。

答案 8 :(得分:1)

只是为了增加其他好的答案,因为TeX是排版系统,在这个意义上没有IDE。有许多TeX感知编辑器(我使用TeXworks,但Emacs显然是一个受欢迎的选择,特别是在Linux上,整个TeXniccenter在Windows上很常见)。