安装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
我这里先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配置
-
Ctrl+,
打开VSCode设置页面
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"
]
}
添加完效果如下
如果无法编译,请检查非root模式下的xelatex命令是否有用。