问题是这样产生的,从本科毕设开始接触LaTex起,使用现成的模板进行编译生成操作,一步步按指示操作也从未深究。

后来使用word较多,LaTex经常是简单模板,也渐渐对LaTex的细节不再感兴趣,近期又开始用LaTex撰写论文,想起来以往的困惑,故查阅资料进行总结。

“我用的不是LaTex吗,为啥会有这么多Tex”,“而且有些文档还得指定某一种运行才能生成我想要的pdf?”,“这么多种类我怎么分得清嘛!”

以下将进行较全面的总结,包括对LaTex的基础介绍部分。

国际规范的LATEX的读音和书写

由于TEX一词应该读作“泰赫”(/tɛx/),所以LATEX一词可以音译为“拉泰赫”。

  • 在英语中,LATEX实际通常读作/ˈleɪ.tɛk/(音译“莱泰克”)或者/ˈlɑ.tɛk/(音译“拉泰克”)。
  • LATEX的开发者Lamport表示对LATEX的读音没有偏好。

LaTeX的正确的写法是“LATEX”。如果因技术限制而无法做到,则应该写成“LaTeX”。不得改变任何一个字母的大小写,以免和“latex”(乳胶)混淆。

LaTex?

遇事不决,先查百度,再上Google

LaTeX(排版系统)  阐述结合百度百科和维基进行整理

LaTeX(/ˈlɑːtɛks/,常被读作/ˈlɑːtɛk/或/ˈleɪtɛk/,写作“LATEX”),是一种基于TEX的排版系统,由美国计算机科学家莱斯利·兰伯特(Leslie Lamport)在20世纪80年代初期开发,利用这种格式系统的处理,即使使用者没有排版和程序设计的知识也可以充分发挥由TEX所提供的强大功能,不必一一亲自去设计或校对,能在几天,甚至几小时内生成很多具有书籍品质的印刷品。对于生成复杂表格和数学公式,这一点表现得尤为突出。因此它非常适用于生成高印刷质量的科技和数学、物理文档。这个系统同样适用于生成从简单的信件到完整书籍的所有其他种类的文档。

LaTeX使用TeX作为它的格式化引擎,当前的版本是LaTeX2e(写作“LATEX2ε”)。LaTeX遵循呈现与内容分离的设计理念,以便作者可以专注于他们正在编写的内容,而不必同时注视其外观。在准备LaTeX文档时,作者使用章(chapter)、节(section)、表(table)、图(figure)等简单的概念指定文档的逻辑结构,并让LaTeX系统负责这些结构的格式和布局。因此,它鼓励从内容中分离布局,同时仍然允许在需要时进行手动排版调整。LaTeX系统是一种可以处理排版和渲染的标记语言。

奥,原来Tex相当于LaTex的底层。让我来查查Tex又是啥。

Tex?

TeX:一种宏语言。

中文释义】:基于的流行的文本格式化程序 (它是包括LaTeX和teTeX在内的其它此类格式化程序的基础

TeX提供了一套功能强大并且十分灵活的排版语言,它多达900多条指令,并且TeX有宏功能,用户可以不断地定义自己适用的新命令来扩展TeX系统的功能。许多人利用TeX提供的宏定义功能对TeX进行了二次开发,其中比较著名的有美国数学学会推荐的非常适合于数学家使用的AMS-TeX以及适合于一般文章、报告、书籍的LaTeX系统。

LaTex与Tex的关系

LaTeX 是TeX 中的一种格式(format) ,是建立在TeX 基础上的宏语言,也就是说,每一个LaTeX 命令实际上最后都会被转换解释成几个甚至上百个TeX 命令。但是,普通用户可以无需知道这中间的复杂联系。就象编程的时候如果使用一些已经编译好的函数库和模板可以使我们仅仅用几个命令就实现很多功能一样,LaTeX 根据人们排版文章的习惯,定义了许多命令和模板,通过这些命令和模板,我们可以很快的得到漂亮的排版结果。

那么问题来了,宏又是啥? 是C语言中的"宏定义"那个"宏"吗?

宏语言?

宏语言是一种强有力的工具语言,可以用来描述软件和解决软件移植等问题,用于书写宏指令和宏定义的表示法和规则。

宏语言是一类编程语言,其全部或多数计算是由扩展宏完成的。宏语言并未在通用编程中广泛使用,但在文本处理程序中应用普遍。

"宏"相关概念

宏变量通过将一段文本赋值给一个宏变量,从而可以很灵活的通过引用这个宏变量来达到使用这段文本的效果。宏变量的长度是由自身的文本长度决定的,而不是通过设定得到,所以宏变量的值是随着文本的长度而任意发生变化。

宏变量包含的只是字符数据。宏变量分为用户自定义宏变量和自动宏变量。宏变量从使用范围上分还分为局部宏变量和全局宏变量。

宏语句:宏语句与一般的程序设计的语句功能类似,只是在使用宏语句时的语法格式与其它编程语句有所差异。

宏函数:宏函数是指由宏语句组成的实现某些特定功能的函数。大多数编程库提供了很多现成的宏函数,可以实现各种功能。宏函数的调用和用户定义的宏函数使用方法相同。

“宏”的使用步骤

第一步定义宏。在程序使用宏之前必须先定义宏。定义宏有如下两种方法:

1、可以在源程序的开始处中定义。

2、可以在宏库中定义宏。宏库汇集了由归档器创建的归档格式的文件。归档文件(宏

库)中的每个成员可以包含一个宏定义且宏的名字与成员名相同

第二步调用宏。用户定义了宏之后,在源程序中可以用宏的名字作助记符来调用宏。这就是宏调用。

第三步扩展宏。当源程序调用宏时,汇编器就扩展宏。在扩展时,汇编器通过变量将参量传递给宏参数,用宏定义代替宏调用语句,然后再汇编源程序代码。

嗷,原来是这样,那下面这个表大概能理解了。

首先是宏包,简要提出几个来说明,

Plain Tex: Tex中的一个最基本的宏集合与TeX的基础语言构成的一种格式。

LaTex: Tex中的一个宏集合,构成一种与 Plain TeX 不一样的格式。

Latex命令:tex命令加上某一个选项使用,就会用LaTeX 格式进行排版,也就是说此时后面跟的tex文件应该是用LaTex格式写的。为方便,就把tex 命令与对应编译选项合成为一个命令,叫latex命令。

然后是替代引擎

Tex程序:把Tex语言转换为排版的程序,也叫Tex。为区别,称这个 TeX 程序叫Knuth TeX。

Tex命令:Tex程序中的编译命令。tex命令默认用Plain TeX格式进行排版。也就是说tex命令后面默认跟的tex文件应该是用Plain Tex格式写的。

eTeX 程序:Knuth TeX程序的一个扩展,也是一个程序,一般写成 eTeX。增加了少量的几个命令,但一般来说是与Knuth TeX程序没有太多区别的。

实现:在文中的意思就是指“程序”的意思。如文中:eTeX 程序和 Knuth TeX 都是TeX语言的一个实现(也就是说,eTeX 程序和 Knuth TeX 都是把TeX语言转换为排版的程序。程序作用于tex文本文件,把tex文件编译成dvi文件)。

pdfTeX程序:Tex语言的又一个实现,也就是把Tex语言转换为排版的又一个程序。它会把 TeX 语言写的代码直接编译成 PDF 文件。

pdftex命令:pdfTex程序中的命令,用来编译用Plain TeX格式写的tex文件。

pdflatex命令:pdfTex程序中的命令,用来编译用LaTeX格式写的tex文件。

XeTeX程序:TeX语言的新的实现,即把Tex语言转换为排版的一个新程序。支持Unicode 编码和直接访问操作系统字体。

xetex命令:XeTeX程序中的命令,用来编译用Plain TeX格式写的tex文件。

xelatex命令:XeTeX程序中的命令,用来编译用LaTeX格式写的tex文件。

XeLaTeX :为了支持Unicode和现代字体,XETEX被开发出来,其直接使用本地计算机中安装的字体的方法,大大降低了使用LaTeX的难度。是使用LaTeX的排版引擎,也有上述XeTeX的优点,命令下直接使用xelatex ***.tex就会产生对应的PDF文件。

接着是发行版

比较常用的有TeX Live、MiKTeX、TeXstudio

其他:(参考于其他博客)

BibTeX——通常与LaTeX一起使用的文献管理软件

【LaTex使用总结】LaTex,pdflatex,xelatex,xetex等的区别和关系相关推荐

  1. Tex, LaTex, pdflatex, xelatex, xetex等的区别和关系

    概念: TeX:一种宏语言. Plain Tex: Tex中的一个最基本的宏集合与TeX的基础语言构成的一种格式. LaTex: Tex中的一个宏集合,构成一种与 Plain TeX 不一样的格式. ...

  2. TeX 家族(TeX, pdfTeX, XeTeX, LuaTeX, LaTeX, pdfLaTeX, XeLaTeX …)

    TeX 家族 带有 TeX 的词,仅仅是本文就已经提到了 TeX, LaTeX, XeLaTeX.通常中国学生面对不了解意思的一群形近单词,都会有一种「本能的恐惧」(笑~). 因此,「大神们」在为新手 ...

  3. windows安装visual studio code并配置latex并编写latex论文

    0.请事先安装好了texlive.安装方法:windows10如何下载和安装latex 1.visual studio code下载地址:https://code.visualstudio.com/ ...

  4. latex subsection_利用LaTeX批量寫作「平安經」

    廢話不多說,直接整活: usepackage{etoolbox} newcommand{pingan}[2][平安,]{defnextitem{defnextitem{#1}}renewcommand ...

  5. LaTeX分享【LaTeX中文字的基本使用】

    LaTeX分享[LaTeX中文字的基本使用] 作者:JinyuLi 日期:2023.03.11 内容:LaTeX中文字的基本使用,主要从字号,字族以及文字样式(颜色和下划线之类的),并分享几个文字宏包 ...

  6. 武汉理工大学本科生毕业设计(论文) LaTeX 模板 武理 毕设 latex 模板 WHUT Latex Template

    武汉理工大学本科生毕业设计(论文) LaTeX 模板 WHUT Bachelor's Degree Thesis LaTeX Template Wuhan University of Technolo ...

  7. latex左侧大括号 latex中大括号多行公式

    latex左侧大括号 latex中大括号多行公式 \begin{equation} \left\{              \begin{array}{lr}              x=\dfr ...

  8. LaTeX:overleaf latex 中文生僻字处理

    问题描述:生僻字只有特定字体才能打出来 解决方案:分为xelatex和pdflatex xelatex 在usepackage区: \usepackage{ctex} \setCJKfamilyfon ...

  9. overleaf怎么输入中文_【LATEX】在线latex排版工具Overleaf-制作中文简历-详细教程...

    [LATEX]在线latex排版工具Overleaf-制作中文简历-详细教程 发布时间:2018-08-11 21:54, 浏览次数:2856 , 标签: LATEX Overleaf 第一次采用这种 ...

  10. LaTex:有关LaTex的入门、语法使用

    本文目录: 安装Latex及其需要的软件 如何让Latex支持中文输出 Latex的语法使用教程 输入以下代码(留予自己作为模版改造) Latex代码生成参考 Latex代码注释 ========== ...

最新文章

  1. 如何在nuget上传自己的包+搭建自己公司的NuGet服务器(新方法)
  2. [Mongodb]删除指定字段
  3. Git 技术篇-GitHub免费私有库设置方法实例演示,GitHub私有库时代来临
  4. linux下使用expect+scp+shell实现分布式集群系统安装,升级,部署
  5. vue-cli3.0 Typescript 项目集成环信WebIM 群组聊天
  6. js判断浏览器是否支持flash的方法
  7. inside uboot (二) 启动流程
  8. C语言,利用一维数组输出每月对应的天数。
  9. 基于JAVA+SpringMVC+Mybatis+MYSQL的周报管理系统
  10. 树莓派4B安装Ubuntu20.04
  11. 【深入理解JVM】:Java对象的创建、内存布局、访问定位
  12. 简易的Python小游戏
  13. 服务器内存傲腾基本参数信息,服务器装傲腾内存
  14. 使用WPF设计类似Visio的简单绘图软件
  15. python 循环播放音乐_python中pygame循环播放3首音乐和3张图片
  16. 客房管理系统前台代码html,客房管理系统|客房软件|PMS系统|酒店管理系统|酒店管理软件...
  17. 学计算机专业开学要买笔记本电脑吗,大一开学需要买电脑吗 大学开学电脑买什么好...
  18. 经历三家千人互联网公司,总结出25条职场黄金法则
  19. 超强 Python 数据可视化库,一文全解析
  20. matlab 元胞自动机

热门文章

  1. mac系统postman+newman生成测试报告
  2. 干了4年程序员年薪20万,高中同学当牙医,对比收入后懵了
  3. java中根据秒生成cron表达式_在线Cron表达式生成器
  4. Itext对pdf模板进行电子签名
  5. 机器学习基石 作业四
  6. android高效模拟器,51模拟器
  7. 2.4G射频电路设计参考(wifi ble)
  8. GoEasy推送订阅消息的简单使用
  9. grads插值_GrADS使用简介
  10. 如何用PS的量度标尺工具调整图片