安装ubuntu的终极目的在于打造出一个个人工作站,所以说今天继续折腾。

参考链接:

编写中文Latex(VSCode+TexLive) - 知乎

linux下安装TexLive - 简书

[linux-004] texlive的安装以及用xetex和xelatex进行中文编辑_大数据和机器学习研究

texlive2020 安装_如何在不使用root权限下安装Latex_ZWB116的博客

目录

参考链接:

实现思路

telive安装

下载texlive

安装perl-tk组件

挂载iso

gui安装texlive

配置texlive

配置vscode

安装Latex Workshop

修改Late Workshop配置


实现思路

vscode在以前已经讲过怎么安装了,现在主要问题在latex上。Texlive是必装的环境,不多说,由于我们的目的是用vscode编写tex文件,所以我们可以不用安装其他种类的studio。安装完成后,我们必须确保非root用户也可以使用xelatex命令。

telive安装

下载texlive

很简单,直接网站下载,也可以使用清华源。

Index of /CTAN/systems/texlive/Images/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror

下载最大的那个文件,应该是一个4g多的iso,然后通过命令挂载iso。

注意,这里必须挂载iso才可以安装,直接解压缩是无法安装的。

安装perl-tk组件

sudo apt-get install perl-tk

安装了这个组件之后,我们才可以使用gui(图形界面)安装texlive。

挂载iso

假设我的iso是放在/home/username目录下的,那么挂载命令就是

sudo mount /home/username/texlive.iso /mnt

ubuntu中vscode如何连接docker_ubuntu

 我这里先cd到了文件目录,其实原理是一样的,WARNING的意思是挂载的文件只读,我们也只需要读取文件,无视即可。

gui安装texlive

cd /mnt

sudo ./install-tl -gui

进入/mnt目录,然后安装,这里需要注意的是你安装的目录位置,因为后面配置环境变量的时候需要使用到。

本文假定安装在/home/username/texlive/2021下面

安装时间比较长,等待即可。

为了支持中文,我们需要使用\usepackage{xeCJK}包,所以需要安装:

sudo apt-get install texlive-lang-chinese

要使用更多软件包和字体进行更完整的安装运行以下命令

sudo apt-get install texlive-latex-base texlive-latex-extra texlive-latex-recommended texlive-fonts-recommended

然后我们就完成了texlive的安装,如果你不想使用vscode,可以安装texstudio:

sudo apt-get install texstudio

配置texlive

这一步是最麻烦的,坑贼多,我们需要达到的目的是,无论是在root环境下还是普通用户环境下,均可以使

xelatex
tex -v
tex

这三个命令生效。

此时在root环境下,这三个命令应该是都可以用的,但普通用户有可能用不了xelatex命令,这样会导致vscode中无法使用xelatex命令对tex文件进行编译。

$ cd ~
$ umount /mnt/   #卸载镜像文件.iso
$ sudo vim .bashrc

修改.bashrc文件,在最下面加入以下内容

#添加
#texlive
PATH=/home/username/texlive/2021/bin/x86_64-linux:$PATH; export PATH
MANPATH=/home/username/texlive/2021/texmf-dist/doc/man:$MANPATH; export MANPATH
INFOPATH=/home/username/texlive/2021/texmf-dist/doc/info:$INFOPATH; export INFOPATH
export MANPATH=$MANPATH:/home/username/texlive/2021/texmf-dist/doc/manexport INFOPATH=$INFOPATH:/home/username/texlive/2021/texmf-dist/doc/infoexport PATH=$PATH:/home/username/texlive/2021/bin/x86_64-linux

前面三句和最后一句来自不同的文章,我也不知道哪个是真正起效的,反正都加上就对了,我是在加上第四句之后变正常的。

sudo su
source ~/.bashrc

然后刷一下文件,这时候在任何环境下应该都可以使用命令了。

配置vscode

这个基本上按照知乎文章来就可以了。

安装Latex Workshop

在VSCode的拓展商店中搜索”Latex Workshop“并安装。

修改Late Workshop配置

  1. Ctrl+,打开VSCode设置页面

ubuntu中vscode如何连接docker_latex_02

2. 点击上图红框内图标,自动打开配置文件“settings.json”

3. 把下面的json加到settings.json中

{
    // Latex workshop
    "latex-workshop.latex.tools": [
          {
            "name": "latexmk",
            "command": "latexmk",
            "args": [
            "-synctex=1",
            "-interaction=nonstopmode",
            "-file-line-error",
            "-pdf",
            "%DOC%"
            ]
          },
          {
            "name": "xelatex",
            "command": "xelatex",
            "args": [
            "-synctex=1",
            "-interaction=nonstopmode",
            "-file-line-error",
            "%DOC%"
              ]
          },          
          {
            "name": "pdflatex",
            "command": "pdflatex",
            "args": [
            "-synctex=1",
            "-interaction=nonstopmode",
            "-file-line-error",
            "%DOC%"
            ]
          },
          {
            "name": "bibtex",
            "command": "bibtex",
            "args": [
            "%DOCFILE%"
            ]
          }
        ],
    "latex-workshop.latex.recipes": [
          {
            "name": "xelatex",
            "tools": [
            "xelatex"
                        ]
                  },
          {
            "name": "latexmk",
            "tools": [
            "latexmk"
                        ]
          },

          {
            "name": "pdflatex -> bibtex -> pdflatex*2",
            "tools": [
            "pdflatex",
            "bibtex",
            "pdflatex",
            "pdflatex"
                        ]
          }
        ],
    "latex-workshop.view.pdf.viewer": "tab",  
    "latex-workshop.latex.clean.fileTypes": [
        "*.aux",
        "*.bbl",
        "*.blg",
        "*.idx",
        "*.ind",
        "*.lof",
        "*.lot",
        "*.out",
        "*.toc",
        "*.acn",
        "*.acr",
        "*.alg",
        "*.glg",
        "*.glo",
        "*.gls",
        "*.ist",
        "*.fls",
        "*.log",
        "*.fdb_latexmk"
      ]
}

添加完效果如下

ubuntu中vscode如何连接docker_linux_03

 

ubuntu中vscode如何连接docker_json_04

如果无法编译,请检查非root模式下的xelatex命令是否有用。