![学习 TeX 还值得吗?](https://linux22.com/image/243318/%E5%AD%A6%E4%B9%A0%20TeX%20%E8%BF%98%E5%80%BC%E5%BE%97%E5%90%97%EF%BC%9F.png)
我想我已经达到了这样的阶段,我无法更好地制作出我想要的文档,除非我认真努力地学习如何编写那种对我来说完全不透明的代码,其中充斥着@符号和各种不熟悉的低级命令,这些命令通常出现在论坛答案和晦涩的博客中,我必须将代码直接复制到我的文件中,而不能对其进行任何修改(除非我想要 174 条错误消息)。
但是,随着人们对 LaTeX3 和 LuaTeX 以及其他内容的期待,我想知道是否很快就会有比坐下来仔细阅读 TeXbook 更简单的方法来实现我想要的布局。有什么意见吗?
答案1
TeX
是的,它和它的衍生品绝对值得学习。
听起来你已经尝试过直击核心:
学习如何编写对我来说完全不透明的代码,其中充斥着 @ 符号和各种不熟悉的低级命令,这些命令通常出现在论坛答案和晦涩难懂的博客中
就我个人而言,我认为这不是开始的最佳方式。相反,请从使用 开始LaTeX
,加载包,让它们为您完成繁重的工作。这将使您的.tex
文件相对不受低级命令的影响。
一些包可帮助您调整标准类的外观(article
,,)report
book
geometry
获取页面尺寸设置fancyhdr
获取页眉和页脚enumitem
自定义你的枚举titlesec
自定义章节标题
您可能还想探索一些具有预建设置的其他设置documentclass
,例如memoir
,koma-script
。
如果您发现您确实无法让软件包完成您想要做的事情(这在当今是不太可能的),那么您可以开始低级黑客攻击。
这TeXbook
是一本很棒的手册,但我不建议你把它作为你读的第一本书TeX
。从这个答案中给出的一些参考资料开始
当您对事物的工作原理感到好奇时,请回到这里TeXbook
作为权威参考。
答案2
是的,确实需要学习一些 TeX,至少有两个原因:
- ConTeXt、LuaTeX、LaTeX3 - 非常好,但要过几年,甚至很多年,这些组合才能取代现在的 (La)TeX。人们将在未来几年内编写当今的 LaTeX。LaTeX 3 项目始于 20 世纪 90 年代初 (!)。
- 我认为很多我们任何人都可以使用 TeX 编程来改进自己的文档。不一定非要“破解核心”,但
\@namedef
和\@ifundefined
其他 @-riddled 低级命令都是有用的工具。这是我自己最近经历的一个例子:仅当您有数字时如何添加数字列表- 这并不是什么深奥或晦涩的东西,但你仍然需要一些低级编程知识。
当然,你不需要通读整个 TeXBook 和其他参考资料,学习一些技巧就足够了。
答案3
是的,解决方案已经存在 20 年了,无需再等待;使用 ConTeXt:)