首页 > 其他分享 >LaTeX 和 TeX 的关系

LaTeX 和 TeX 的关系

时间:2024-03-05 21:58:16浏览次数:24  
标签:关系 LaTeX tex TeX 编译 文档 排版

LaTeX 和 TeX 的关系可以用下面的方式描述:

  1. TeX 是一种由 Donald Knuth 在 1978 年创建的排版系统,它提供了一套强大的宏语言及工具用于排版文档,特别是数学、物理学和计算机科学的论文。TeX 是底层的排版引擎,它允许用户通过编程式的方式精确控制文档的版面布局。
  2. LaTeX 是一个构建在 TeX 之上的宏包,由 Leslie Lamport 在 20 世纪 80 年代初期开发。LaTeX 使用 TeX 作为其排版引擎,但为用户提供了更加方便、抽象化的接口来撰写和排版文档。LaTeX 通过预定义好的模板(称为类文件)和宏命令,简化了文档的排版流程,让用户更加专注于内容的编写而不是版面设计的细节。
  3. 总结来说,TeX 是基础设施,提供了排版文档的基本机制和工具,而 LaTeX 是建构在这些设施之上的建筑,提供了易于使用的接口和功能。实际上,大多数使用 TeX 排版系统的用户都是通过 LaTeX 这一层来进行文档的编写和排版的,很少直接使用纯 TeX 命令进行文档排版。LaTeX 简化了 TeX 的复杂性,并扩展了它的功能,使其更加适合于撰写各类文档,从简单的文章到完整的书籍。

简而言之,LaTeX 是 TeX 的一个宏集,用户通常是与 LaTeX 交互,而 TeX 则在底层工作。

从 LaTeX 处理的代码和 TeX 处理的代码之间我们可以看出 LaTeX 和 TeX 的区别:

下面是一段简单的 TeX 代码示例:

\font\myfont=cmr12 at 12pt
\myfont
Hello, world!
\bye

上面的代码用 TeX 设置字体大小并打印 “Hello, world!”。

然后,这里是一段 LaTeX 代码示例:

\documentclass[12pt]{article}
\begin{document}
Hello, world!
\end{document}

可以看到 LaTeX 更专注于文档层面的格式调整,而 TeX 的调整则更底层。

这个 LaTeX 示例设置了一个基本的文档,包含文章类别和指定了 12pt 的字体大小,然后输出 “Hello, world!”。

这两个示例展示了 TeX 和 LaTeX 两种不同水平的使用。TeX 距离排版的低层操作更近,而 LaTeX 提供了更加用户友好的接口和更复杂的宏供用户使用。在实际应用中,LaTeX 比纯 TeX 更为常用,因为它大大简化了文档的组织。

如果要编译 TeX 文档,你可以使用 tex 工具将 .tex 文件编译为 .dvi 文件,或者使用 pdftex 工具将 .tex 文件编译为 PDF 文件。

如果要编译 LaTeX 文档,你可以使用 latex 工具将 .tex 文件编译为 .dvi 文件,或者使用 pdflatex 工具将 .tex 文件编译为 PDF 文件。

如果是中文文档并且使用了 ctex 宏集,那么就使用 xelatex 编译。

标签:关系,LaTeX,tex,TeX,编译,文档,排版
From: https://www.cnblogs.com/Undefined443/p/18055053

相关文章

  • java.lang.reflect.InaccessibleObjectException
    低版本springboot应用使用高版本JDK报以下异常:Causedby:java.lang.reflect.InaccessibleObjectException:Unabletomakeprotectedfinaljava.lang.Classjava.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int,java.security.ProtectionDomain)throwsjava......
  • c# .net winfrom sunnyui的RichTextBox TextBox的KeyPress和KeyDown对Enter按钮无效处
    效果图: 在此之前感谢博主,winform无法屏蔽回车事件、KeyPress事件不执行问题解决-CSDN博客根据该大佬的方式,需处理添加回车事件处理,便继承了RichTextBox重写该方法,且执行了执行事件publicsealedclassMyUIRichTextBox:UIRichTextBox{publicboolLastRow=false;......
  • 2024-selenium-问题一:java.io.IOException: Invalid Status code=403 text=Forbidden
    问题截图:  问题分析: 参考网址:https://blog.csdn.net/weixin_46739493/article/details/134163739问题解决:1、chrome版本为:版本114.0.5735.199(正式版本);driver的版本为:114.0.5735.90; java-seleium版本为:4.0.0-rc-21<dependency>2<groupId>org.......
  • 计算降水和ENSO指数的相关系数或者回归系数,并做显著性检验
    '''Description:计算降水和ENSO指数的相关系数或者回归系数,并做显著性检验-----------------------------------------Time:2024/02/1910:42:04Author:ForxdVersion:1.0'''#%%importxarrayasxrimportnumpyasnpi......
  • 接口测试-json文件读取报java.lang.ClassCastException: java.util.LinkedHashMap can
    问题原因:从json文件中读取的信息为hashMap,与预期(类对象)格式不匹配,无法解析。问题分析:json文件包含一个json串列表,代表向接口中传递不同的参数组合,通过下面方法读取json文件信息,反序列化成类对象,并把这些赋值的对象进行接口请求参数进行传递。publicList<T>getReadValuesLi......
  • 镀层单位关系
    μm这个单位是我国常用的单位,不念“麦”,一般读作“谬(miu)m”也就是1微米,其中1毫米=1000微米。而你说的“麦”写作u〃,是英制单位,其中1μm≈40u〃,U“是镀层膜厚1UM=37.9U“(应该是写错了) 4u是指4uinch,@是常用的gZ,G/F:Goldflash,也叫W金,一般2uinch.单独的金是焊不上的......
  • AWT和Graphics的关系
    在AWT绘图中,Canvas是绘图所在的画布,Graphics是绘图使用的画笔;AWT绘图步骤如下:首先,自定义Canvas组件类,重写其中的Component#paint(Graphicsg)函数,Component组件与Graphics是由paint(Graphicsg)函数进行关联的;然后,在自定义的Canvas......
  • 在 macOS 上编译 LaTeX 文件
    安装MacTeX:brewinstall--caskmactex之后,在终端中进入你要编译的.tex文件所在的目录,执行如下命令:pdflatexyourfile.tex将yourfile.tex换成你要编译的文件的名字。即可编译出你需要的PDF文件。如果你想要在编写.tex文件的同时预览PDF文件:打开VisualStud......
  • 为什么抽样定理是两倍的关系?
     满足不重叠的条件第二个周期的最小值大于第一个周期的最大值所以Ws-Wm>Wm 必须要带限信号要恢复要框柱一个有限的图形 低通 截取一个,红色的频率要求 ......
  • Java中类与类、类与接口、接口与接口之间是什么关系?
    Java中类与类之间是什么关系?1.依赖依赖是指一个类(称为依赖类)使用到了另一个类(称为被依赖类),而这种使用关系是具有偶然性的、临时性的、非常弱的,但是被依赖类(目标类)的变化会影响到依赖类。例如,比如人A要过河,需要借用一条船B,此时人A与船B之间的关系就是依赖。表现在代码层面,为类B......