Featured image of post LaTeX 环境搭建

LaTeX 环境搭建

Create LaTeX environment.

LaTeX介绍

LaTeX(LATEX,音译“拉泰赫”)是一种基于ΤeΧ的排版系统。区别于MSOfficeWord这类的所见即所得形式的编辑,LaTeX是一种代码式的排版工具,善于用命令精确规范文档的格式。 可以把LaTeX和TeX的关系比作STL和C++的关系。这里配置的环境当然也是包括TEX的。

LaTeX的写作环境就像编程,分为编译引擎和编辑工具。 编译引擎现在通常选择TexLive发行版。 编辑工具可以使用任意文本编辑器,如notepad,vim,emacs,gedit,vscode等。 有一些专门用于LaTeX的编辑软件,按alternativeto的排序如LyX,TexMaker,TeXstudio,MiKTeX,Kile,Gummi,TeXworks,Latexila等。

安装LaTeX(TexLive)

下载

LaTeX官网 并不直接提供下载,而是像Linux一样选择发行版。 这里推荐最跨平台的TexLive版本,网页很朴素可以看到如下获取选项:

完全安装大约有7G,联网安装很慢容易断,所以不要直接点download,而是选择an ISO image or via torrent

接下来随便怎么下载,下好后用页面上提供的sha256或其他checksum检验一下就好。 如此伟大的软件当然应该把其签名公钥纳入自己的GPG。这里就不详谈密码学和公钥信任体系了。

下载好ISO文件并用sha256检验完整后,用虚拟光驱打开光盘。现在Ubuntu和Win10等系统应该都是自带虚拟光驱功能的。

安装

进入光盘根目录。

Linux/MacOS上执行install-tl,Windows执行install-tl-windows.bat。 Linux如果安装了perl-tk包的话可以加上-gui参数开启图形界面,不过字符界面安装已经足够好用了。

Installing TeX Live 2023 from: ... 
Platform: x86_64-linux => ’GNU/Linux on x86_64’ 
Distribution: inst (compressed) 
Directory for temporary files: /tmp 
... 
 Detected platform: GNU/Linux on Intel x86_64 
 
 <B> binary platforms: 1 out of 16 
 
 <S> set installation scheme: scheme-full 
 
 <C> customizing installation collections 
     40 collections out of 41, disk space required: 7620 MB (free: 138718 MB) 
 
 <D> directories: 
   TEXDIR (the main TeX directory): 
     /usr/local/texlive/2023 
   ... 
 
 <O> options: 
   [ ] use letter size instead of A4 by default 
   ... 
 
 <V> set up for portable installation 
 
Actions: 
 <I> start installation to hard disk 
 <P> save installation profile to ’texlive.profile’ and exit 
 <H> help 
 <Q> quit

看说明可选择V进行可移动安装,这个看个人习惯,后续步骤一样。

大写字母D设置安装路径。

然后再输入大写字母I就可以安装到磁盘。

注意P选项,暂存配置但下次打开运行安装程序并不会自动读取,最好一气呵成,反正也没几个设置的。

这一套装完几乎会用到的宏包(依赖)就都齐全了,而且包括CTEX中文套件。

注意

  • 安装结束的时候会有提示将路径加入环境变量$PATH
  • Linux也可以考虑从发行版仓库里安装texlive-full。
  • 建议不要精简安装,中文涉及的依赖很复杂。

编辑器VSCode

选择理由

  • 轻量,占用资源少。
  • 用户多,文档和资料多,便于调试。
  • 免费,微软开源软件,官方有移动版,还有更自由的替代品VSCodium
  • 有很好的插件latex-workshop,便于对中文特殊情况做灵活的配置,而且在VSCodium也默认可用。

安装

  • VSCodeVSCodium
    • 官网下载
    • 推荐非管理员权限的安装方式。
    • 官方Linuxdesktop文件
  • latex插件
    • 点开左侧的EXTENSION按钮
    • 搜索latex,选择latex-workshop安装。
  • fonts字体
    • 通常作品的编译需要adobe字体,Linux下可能需要Windows字体
    • Linux下建议用字体管理器安装到用户目录
    • Linux下可能出现字体文件名大小写的问题
    • adobe的opentype字体可以考虑复制到C:\texlive\2023\texmf-dist\fonts\opentype\adobe

配置

  • vscode
    • File->Preferences->Settings
    • 搜索tele,禁用远程遥测
    • 搜索auto,禁用自动更新
  • latex-workshop
    • 左侧插件菜单点击设置,搜索recipes,或在全局设置搜索latex-workshop.latex.recipes
    • 点击Edit in settings.json
    • 设置包含recipes和tools两部分,如果没看见tools再搜索结果里找一下点击。
    • recipes对应左侧扩展操作面板里的BUILD方法
    • recipes里每一项的内容为依次调用tools里的定义
      • name 面板中显示的名称
      • tools 依次调用的项目(tools定义)数组
      • 1
        2
        3
        4
        5
        6
        7
        8
        9
        
        "tools": [
            "xelatex",
            "bibtex",
            "bibtex-jrnl.aux",
            "bibtex-conf.aux",
            "bibtex-patent.aux",
            "makeindex",
            "xelatex",
        ]
        
    • tools
      • name 项目名称
      • command 命令名称,即一个tools项目是一条命令行,这里填命令名
      • args 参数数组,命令行中的空格都改成逗号分隔
  • 部分编译组件的用途
    • xelatex 编译包含中文的正文
    • bibtex 编译参考文献
    • makeindex 生成图表索引及目录

后记

装好编译引擎(TexLive)和编辑工具(VSCode)后就可以尝试LaTeX写作了,也许教程学习曲线比较陡峭,但相信各位读者尤其是程序员读者会逐渐感受到这一工具的魅力。 记笔记写博客常用的markdown 可以看作LaTeX的简化版,其中包括嵌入LaTeX数学公式,可见其表达能力是非常强的。 LaTeX有各种各样的宏包,有机会再写博文深入介绍各类宏包资源与使用。

Licensed under CC BY-NC-SA 4.0
comments powered by Disqus
Built with Hugo
Theme Stack designed by Jimmy