Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Latex 如果TeX是一种编程语言,我如何开始用TeX编程?_Latex - Fatal编程技术网

Latex 如果TeX是一种编程语言,我如何开始用TeX编程?

Latex 如果TeX是一种编程语言,我如何开始用TeX编程?,latex,Latex,我用苹果电脑。但我也有一台装有Windows7的电脑。所以,当我想开始使用TeX为LaTeX编程功能时,我的出发点是什么?是否有SDK和文档?我找不到任何关于TeX编程的书。引用: TeX是故意图灵完成的(它有条件、循环和递归),但尽管它可以做一些令人惊奇的事情,TeX代码往往是不可读的,调试起来也很痛苦 他接着说,即使可以用TeX编程,这也是一个非常糟糕的主意。请参阅。TeX和LaTeX(其后续版本)是当今非常古老的语言,但仍然广泛使用。它们主要用于大学,特别是数学和自然科学。它不是像C#、P

我用苹果电脑。但我也有一台装有Windows7的电脑。所以,当我想开始使用TeX为LaTeX编程功能时,我的出发点是什么?是否有SDK和文档?我找不到任何关于TeX编程的书。

引用:

TeX是故意图灵完成的(它有条件、循环和递归),但尽管它可以做一些令人惊奇的事情,TeX代码往往是不可读的,调试起来也很痛苦

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

请参阅。

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

TeX背后的想法是使用计算机计算打印时文本在纸张上的最佳布局。这意味着在TeX中,你布置了一张桌子,但你没有说任何(或很少)关于它的大小。TeX编译器会处理这个问题

当涉及到书籍或网站时,它们有很多。比如,试试亚马逊


忘记特克斯,用乳胶。这是一样的,更容易,更广泛。LaTeX是TeX。但是TeX不是LaTeX。

用TeX编程一些不是文档的东西:


所以这是可以做到的——这只是一个深奥、混乱的编程练习。

让我推荐Knuth教授的网站:

这里有你想要的所有关于TeX的书。

阅读Don Knuth的书-你想知道的关于TeX编程的一切,直接从源代码开始。我最喜欢的章节是附录D:肮脏的把戏


(Michael Plass是Don的学生,曾在TeX上与Don合作过,他曾告诉我,“Don非常努力地不让TeX成为一种编程语言。不幸的是,他没有成功。”

你也可以尝试从
expl3
编程语言开始,这是TeX之上的一层,语法更加一致,与LaTeX的内核相比,更抽象的数据结构和执行编程任务的更多内置功能。免责声明:我参与了它的开发。

只是为了补充其他好的答案,因为TeX是一个排版系统,所以在这个意义上没有IDE。有很多支持TeX的编辑器(我使用TeXworks,但Emacs显然是一个流行的选择,尤其是在Linux上,整个Texnicenter在Windows上非常常见)。

如果你需要写一篇文章或论文或任何你想看起来漂亮和可发表的东西,LaTeX绝对是你的朋友。我建议在LaTeX中加入更多的数学知识,因为那本书在过去确实帮助了我。还有一个优秀的乳胶指南(免费的基础上!)


如果您已经熟悉EclipseIDE,那么TeXlipse插件对于初学者来说是非常棒的,因为它可以向用户显示即时反馈和文档。

什么是“用TeX编程”?如果你用它来制作漂亮的文档,它是相当容易,可读性和没有任何问题。在一天的时间里,你已经学会了如何制作PDF或DVI文档,并使用TeX编程。这有点可笑,TeX是一种文本布局语言,但由于它有循环和条件,你可以在其中编程。但这真的只是为了好玩吗?多年来,已经完成了大量的编程(以乳胶包的形式)。它(编程)有点限制,但它确实是为了实际目的而做的。我想无意中图灵完整语言是更有趣的。7在过去的一个小时里非常类似的问题。我可以推荐谷歌吗?可能不清楚你说的“用TeX编程”是什么意思。如果你的意思是“通用编程”(即,用GUI制作一个漂亮的Windows图片切片机),你根本不应该考虑TeX。如果你想通过编程来创作书籍或白皮书,那当然是个不错的选择。有大量的文件。SDK是不相关的。如果谷歌是硬的,这里有一个有用的链接:或尝试Wikibooks-TeX,对于不耐烦的人:或只是Wiki[pedia:。对于书籍,只需键入“TeX”或“LaTeX”在Amazon.com的搜索框中,这会发现或Knuth的知名度,您可能需要查看上下文。您可以或多或少地从头开始设置页面布局。Eclipse IDE是一个大庞然大物,只有在拥有大量可用资源的情况下,您才应该使用它。我建议您尝试TexStudio。它更轻,开源,与Eclipse一样它有函数完成功能。此外,它还有一个拼写检查器,可以在您键入时工作。基本的解释器链接似乎已断开。@Awlower,我修复了链接。@qaher,因为TeX是图灵完成的,有if-then-else和递归,并且用于编程页面布局,我想您可以安全地将其称为编程语言。另一方面,LaTeX primarily由TeX的宏组成,也许这就是你的意思?是的,当然,TeX本身是一个“排版系统”,其中包括图灵完整语言,虽然所提到的编程语言本身没有指定唯一的名称,但它确实增加了TeX“也是”一种编程语言的模糊性。