LaTeX 学习小结


  • 前言
  • 基本概念
  • 字体相关
  • 相关问题
    • LaTeX 和 TeX 的区别是什么?
    • plain TeX 又是什么东西?
    • .cls 和 .sty 文件之间的区别
    • 如何在 LaTeX 中使用中文
    • 命令和环境的区别
  • 结语

前言1,不能嵌入字体和图像,因此,往往还需要某种 驱动 程序来将 DVI 转换为其他页面描述语言,比如 PostScript。

类比 TeX 和 C 语言的使用过程便是:

TeX C 语言
使用 TeX 编写文档 使用 C 语言编写源代码
使用 TeX 引擎将 TeX 编译为页面描述语言 DVI 将 C 编译为汇编代码
使用 TeX 驱动将 DVI 转换为其他页面描述语言 将汇编代码编译为机器码
将页面描述语言作为 RIP 的输入生成最终结果 将机器码作为计算机的输入运行

字体相关TeX font metric - Wikipedia
  • OpenType - 维基百科,自由的百科全书
  • TrueType - 维基百科,自由的百科全书
  • 相关问题2发明的标记语言(排版软件),通过各种命令来控制页面输出,比如:

    Hello, World
    \bye          % marks the end of the file; not shown in the final output
    

    LaTeX 是一个通过 TeX 编写的宏包,提供了很多预设的模版和样式,能够让我们能够更加容易的编写文档,格式往往类似:

    \documentclass[a4paper]{book}
    \begin{document}
    \section{ ... a title }
    \subsection{ ... a subtitle}
    %% Text goes here
    \end{document}
    

    因此,LaTeX 和 TeX 之间的关系就像是 Java 语言和各种依赖包之间的关系一样,参考:

    • LaTeX 与 TeX 有什么本质区别? - 知乎
    • TeX - 维基百科,自由的百科全书

    plain TeX 又是什么东西?latex 中 cls 和 sty 文件 - 简书
  • texmf - .sty suffix (extension) for LaTeX packages - TeX - LaTeX Stack Exchange
  • 如何在 LaTeX 中使用中文CJK 字体列表 - 维基百科,自由的百科全书

    命令和环境的区别Commands and environments - Overleaf, Online LaTeX Editor

    结语1 准确来说只能算是准页面描述语言

    2 《计算机程序设计艺术》的作者,我喜欢叫他高祖,拥有个人 维基百科页面 的大佬