在 Ubuntu 中安装 Latex

2025年03月17日 | 阅读 9 分钟

LaTeX 简介

LaTeX 是一种出色的排版系统。它包含许多为科学和技术文档制作而开发的功能。LaTeX 是科学文档出版和交流的事实标准。它是免费软件。

我们不需要付费使用 LaTeX,因为没有许可证费用。但是,如果喜欢 LaTeX,我们被邀请通过捐赠给 **TeX 用户组**(选择 LaTeX 项目贡献)来支持开发和维护工作。

此外,我们可以通过 GitHub 赞助计划赞助 LaTeX 团队成员的工作。我们的贡献将与 GitHub 在第一年相同,并将 100% 交给开发者。

作者应用标记标记约定来定义文档的基本结构,以格式化整个文档中的文本(如斜体和粗体),并添加交叉引用和引文。使用 **TeX** 发行版(如 **MiKTeX** 或 **TeX Live**)来生成适合数字分发或打印的结果文件(如 DVI 或 PDF)。

  • LaTeX 在学术界广泛用于多个领域的科学文档出版和交流,包括政治学、哲学、定量心理学、语言学、经济学、化学、物理学、工程学、计算机科学和数学。
  • 此外,它在出版和准备包含复杂多语言材料(如**希腊语**和**梵语**)的文章和书籍方面发挥着突出作用。
  • LaTeX 应用 TeX 排版功能来格式化其结果,并在 **TeX 宏语言**中指定。
  • 该软件系统可以用作中间格式或文档准备系统。在最近的角色中,例如,它有时被用作管道的一部分,将 **DocBook** 和许多基于 XML 的格式转换为 PDF。
  • LaTeX 提供桌面出版的可编程功能和广泛的设施,以自动化桌面出版和排版的大多数功能,包括交叉引用和图表编号、章节标题、页面布局、图形、参考书目和索引。
  • LaTeX 最初是为计算机科学家和数学家(如 **TeX**)而设计的写作工具。此外,它也被那些需要编写包含复杂非拉丁文字或数学表达式的文档的人所采用,例如**中文、天城文**和**阿拉伯文**。

LaTeX 旨在提供一种高级和明确的标记语言,以高效的方式为作者访问 TeX 的强大功能。对于文档处理,TeX 管理布局方面,而 LaTeX 管理内容方面。

LaTeX 包含一组 TeX 宏和用于处理 LaTeX 文档的功能,并且由于纯 TeX 格式命令是基础,它为创建者提供了现成的命令来满足格式和布局需求,如参考书目、交叉引用、脚注和标题。

最初,LaTeX 是由 **Leslie Lamport** 在 20 世纪 80 年代早期在 **SRI International** 编写的。最新版本是 **LaTeX2e**,于 1994 年发布,并于 2020 年更新。**LaTeX3** 长期处于开发中。它是免费软件,并根据 **LPPL**(**LaTeX 项目公共许可证**)共享。

LaTeX 的历史

它是由 Leslie Lamport 在 20 世纪 80 年代早期在 SRI 创建的。他需要为自己的使用编写 TeX 宏,通过一点额外的努力,他可以创建一个可供他人访问的通用软件包。Addison-Wesley 的编辑 Peter Gordon 说服他为 LaTeX 用户编写出版手册;该手册于 1986 年出版并销售了多份。同时,Lamport 于 1984 年和 1985 年发布了他的最新宏版本。

在 **TUG**(**TeX 用户组**),Lamport 于 1989 年 8 月 21 日同意将 LaTeX 的开发和维护权移交给 Frank Mittelbach。Mittelbach 与 **Rainer Schopf** 和 **Chris Rowley** 于 1994 年组建了 LaTeX3 团队,他们发布了 LaTeX2e;最新的标准版本。自 2018 年以来,LaTeX3 已被取消,该版本计划发布的功能已回溯移植到 LaTeX2e。

什么是排版系统?

LaTeX 试图遵循将演示文稿与内容分离的设计理念,以便创建者可以专注于他们所写的内容,而无需同时关注其视觉外观。创建者使用熟悉而简单的概念(如图、表、节、章等)定义逻辑结构,并让 LaTeX 系统管理这些结构在准备 LaTeX 文档时的布局和格式。

因此,它鼓励将布局与内容分离,同时仍允许在需要时进行手动排版修改。此概念类似于许多字处理器允许为整个文档全局定义样式或用于 HTML 文档样式设计的层叠样式表(CSS)的机制。

LaTeX 系统使用一种标记语言,该语言管理渲染和排版,并且可以通过使用基本宏语言开发自定义宏(如新命令和环境)任意扩展。通常,这些宏被收集到包中,然后可以用于定义一些特定的排版要求,如复杂数学图形和表达式格式。

LaTeX 相关软件

LaTeX 为 TeX 提供了一组宏,以宏包的形式呈现。TeX 还有其他几个宏包,如 **ConTeXT、AMSTeX、GNU Texinfo** 和 **Plain TeX**。

TeX 遵循(从用户的角度来看)以下处理顺序:**宏 > TeX > 驱动程序 > 输出**,当它编译文档时。所有这些步骤的不同实现都存在于 TeX 发行版中。经典的 TeX 将生成一个 DVI 文件,通常转换为 PostScript 文件。Han The Thanh 等人最近指定了一个新的 TeX 实现,称为 **pdfTeX**,它生成 PDF 并利用该格式中存在的方面。由 **Jonathan Kew** 集成的引擎 **XeTeX** 将最新的 Unicode 和字体技术与 TeX 结合起来。

最新的默认字体是 **Knuth 的 Computer Modern**,它为使用 LaTeX 制作的默认文档提供了与使用 plain TeX 制作的文档相似的独特外观。XeTeX 允许使用 TrueType 和 OpenType 字体作为结果文件。此外,还有几个 LaTeX 编辑器,其中一些是基于源代码和离线的,而另一些是基于部分所见即所得 (WYSIWYG) 和在线的。

LaTeX 转换器和兼容性

LaTeX 文档可以使用任何文本编辑器打开。它们由纯文本组成,不包含隐藏的格式化二进制指令或代码。文本文档还可以通过将 LaTeX 文件渲染为 XML、富文本格式或 .cls 容器格式来分发。

这可以使用免费软件程序 TeX4ht 或 LaTeX2RTF 完成。此外,LaTeX 可以使用 LaTeX 扩展 pdfLaTeX 渲染为 PDF 文件。包含 Unicode 文本的 LaTeX 文件可以使用 inputenc 包或 TeX 扩展 LuaLaTeX 和 XeLaTeX 精炼为 PDF。

Install Latex Ubuntu
  • 一个用 **Ocaml** 指定的转换器,称为 **HeVeA**,将 LaTeX 文档转换为 HTML5。HeVeA 根据 **Q 公共许可证**授权。
  • 一个用 **Perl** 指定的转换器,称为 **LaTeX2HTML**,将 LaTeX 文档转换为 HTML。主要地,这种方式排版用于打印的文档,例如科学论文,可以放置在网络上供在线查看。LaTeX2HTML 根据 **GNU GPL v2** 授权,最新的更新可从 **CTAN** 获取。
  • 一个通用文档转换器,即 **Pandoc**,可以将 LaTeX 转换为多种不同的文件格式,包括 docx、rtf、epub 和 HTML5。它根据 GNU GPL v2 授权。
  • LaTeXML 是公共领域和免费软件。它用 **Perl** 指定,将 LaTeX 文档转换为一系列结构化格式,包括 tei、jats、epub(HTML 的封装)和 HTML5(使用 MathML)。

LaTeX 已成为科学文档中排版数学表达式的标准。因此,有许多转换工具专注于数学 LaTeX 表达式,例如转换为计算机代数系统或 MathML 的转换器。

  • 一个 JavaScript 库,即 **MathJax**,用于将 LaTeX 转换为 HTML、图片格式或 MathML。
    • 维基媒体基金会利用它创建 **Mathoid**,这是一个基于 Node.js 的 Web 服务转换器,可以将数学输入(如 LaTeX)转换为图片格式和 MathML,包括 PNG 和 SVG。Mathoid 用于维基媒体中以恢复数学。
  • 一个 JavaScript 库,即 **KeTeX**,用于将 LaTeX 转换为 MathML 和 HTML。它由 **可汗学院** 集成,是速度最快的 LaTeX。

LaTeX 许可

通常,LaTeX 与 plain TeX 一起以免费软件许可证分发,该许可证称为 **LPPL**(**LaTeX 项目公共许可证**)。LPPL 与 GNU GPL 不兼容,因为它要求修改的文件必须与其原件可区分。这样做是为了确保依赖其他文件的文件将生成预期的行为并避免依赖地狱。LaTeX 项目公共许可证自 1.3 版本起符合 DFSG。LaTeX 几乎在所有操作系统上都可用,包括 Plan 9、AmigaOS、RISC OS、Windows、Linux、BSD 和 Unix。

LaTeX 版本

自 1994 年取代 LaTeX 2.09 以来,**LaTeX2e** 是最新的 LaTeX 版本。LaTeX3 是一个长期开发项目,始于 20 世纪 90 年代后期(截至 2019 年)。计划的功能包括访问新文档和任意字体、新的用户界面、超链接支持以及改进的语法(内容与样式分离)。LaTeX3 的一些功能已通过包在 LaTeX2e 中提供,并且到 2020 年,一些功能已在 LaTeX2e 中默认激活,以实现平稳过渡。

有几个完整的 TeX 系统的商业实现。系统供应商可能会添加其他功能,例如额外的电话和字体支持。**LyX** 是一个所见即所得 (WYSIWYM) 的免费可视化文档处理器,它使用 LaTeX 作为后端。

在 Ubuntu 上安装 TeXstudio LaTeX 编辑器

TeXstudio 是一个用于创建 LaTeX 文档的开源免费编辑器。它是一个功能丰富的开发应用程序,可帮助我们指定 LaTeX 文档。TeXstudio 的突出特点是引用检查、语法高亮、单词级同步和 PDF 查看器。TeXstudio 还可以帮助我们检查语法和拼写错误,以及运行 LaTeX 命令。

TeXstudio LaTeX 是一个多平台应用程序,适用于所有著名的操作系统。3.0.1 版本是 TeXstudio 的最新版本。在本文中,我们将解释如何在 Ubuntu 系统上安装 TeXstudio。我们将在 Ubuntu 的 20.04 版本中安装它以说明安装过程。对于 Linux Mint 20 和其他基于 Debian 的操作系统,安装过程将类似。

安装过程

TeXstudio 未添加到 Ubuntu 20.04 的基本存储库中,因此应从 PPA(个人软件包存档)存储库安装。首先,必须包含 PPA 存储库才能安装 TeXstudio。我们可以使用以下过程从 PPA 存储库在 Ubuntu 的 20.04 版本中获取 TeXstudio。

步骤 1:添加 PPA 存储库

首先,我们需要添加 TeXstudio 的 PPA 存储库才能安装它。执行以下命令将 TeXstudio PPA 存储库添加到我们的系统


Install Latex Ubuntu
  • 我们需要输入 sudo 密码才能执行命令。
  • 在包含存储库时,命令行将显示两个选项。
  • 单击 Enter 按钮继续包含存储库。
  • 现在,存储库应该已成功添加到我们的系统。

步骤 2:删除以前的 TeXstudio 版本

如果我们的系统上安装了以前的 TeXstudio 版本,建议在安装新版本之前删除以前的版本。我们需要执行以下命令来执行此操作


Install Latex Ubuntu

现在,以前安装的 TeXstudio 版本应该已成功删除。

步骤 3:更新 Apt 缓存

我们需要更新 Ubuntu 系统的 apt 存储库缓存。建议我们在安装新的软件包或应用程序之前更新 apt 缓存。执行以下命令更新 apt 缓存

步骤 4:安装 LaTeX

我们将使用以下命令在我们的 Ubuntu 系统上安装最新版本的 TeXstudio


Install Latex Ubuntu

当 TeXstudio 应用程序正在安装时,命令将显示“**是**”和“**否**”选项,询问我们是否继续安装过程。

我们需要在终端窗口中按“**y**”按钮以继续安装过程。

步骤 5:验证 TeXstudio 安装

安装 TeXstudio 后,我们可以使用以下命令检查安装过程是否成功


Install Latex Ubuntu

上述命令将显示安装在我们系统上的最新 TeXstudio 版本。结果显示最新版本的 TeXstudio 已成功安装在我们的 Ubuntu 系统上。

步骤 6:在 Ubuntu 上启动 TeXstudio

现在,我们已成功安装软件,可以启动应用程序了。TeXstudio 软件可以从终端和应用程序菜单启动。我们需要执行以下命令通过终端窗口启动 TeXstudio 应用程序

  • 我们需要打开应用程序菜单并查找“**Texstudio**”以从应用程序菜单启动它。
    Install Latex Ubuntu
  • 找到后,TeXstudio 应用程序将出现。通过按下出现的图标启动它。
  • 现在,TeXstudio 应用程序已准备好使用。

从 Ubuntu 中删除 TeXstudio

如果我们要从 Ubuntu 系统中删除 TeXstudio,请执行以下命令


Install Latex Ubuntu