在Ubuntu(Linux)下配置Latex环境
1.起因和缘由
刚刚开始接触到Latex是因为想用Latex排版数学建模论文。最近用Latex写出了很多数学笔记,非常工整也很漂亮,我也想通过用Latex排版一些即将发表的论文。在Windows下面只要下载CTex套件,安装即可,非常得方便,不过安装的时间可不是一般的长啊!最近开始用Linux的系统,就在Ubuntu下面打架了Latex的编译环境。用起来方便些。
简单介绍下Latex,就不查阅资料了,凭着我得记忆和理解来讲。
2.Latex简介
由美国计算机学家莱斯利·兰伯特(Leslie Lamport)在20世纪80年代初期开发,利用这种格式,即使使用者没有排版和程序设计的知识也可以充分发挥由TeX所提供的强大功能,能在几天、甚至几小时内生成很多具有书籍质量的印刷品。对于生成复杂表格和数学公式,这一点表现得尤为突出。因此它非常适用于生成高印刷质量的科技和数学类文档。通过Latex编写文档,然后编译,可以生成高质量的PDF文档,相对于word来说更加灵活可用。笔者经常使用ubuntu系统,可能有其他小伙伴们会使用其他版本的系统,不过在各个版本的Linux安装Latex大同小异,下面介绍在ubuntu中配置Latex编译环境。
3.Latex的安装过程
安装textlive
sudo apt-get install texlive-full
# 安装时间有点长,其中的xetex集成了中文字体的环境,使得中文文档的生成变得很容易,可以使用系统自带得字体,使用更好看得字体。
apt-cache search cjk
# 找到相关宏包,安装
在笔者的电脑中找到了以下的一些字体文件
对应执行下面的命令
sudo apt-get install latex-cjk-xcjk cjk-latex latex-cjk-chinese
为了使得能够更好融入到Ubuntu系统中,我们在Ubuntu中添加Windows系统下的字体文件。创建文件夹:
sudo mkdir /usr/share/fonts/winfonts
将Windows中的字体文件复制到文件夹 /usr/share/fonts/winfonts 之下,并刷新字体库。
cd /usr/share/fonts/winfonts
sudo mkfontscale
sudo mkfontdir
# 刷新字体缓存
sudo fc-cache -vf
通过使用自定义的字体、中文配置、编码选项等。使 LaTex 支持中文,当然 XeTeX 原生支持中文。这也是个人优先选择配置 xelatex 环境的原因。测试以下的文档
\documentclass{article}
\usepackage[a4paper, left=1in, right=1in, top=1in, bottom=1in]{geometry}
\usepackage{xeCJK} %调用 xeCJK 宏包
\usepackage{listings}
\author{ ice }
\date {2019.01.28}
\setmainfont{SimSun} % 宋体
%\setCJKmainfont{WenQuanYi Micro Hei Mono:style=Regular} %设置 CJK 主字体为 SimSun (宋体)
\title{Latex入门学习}
\begin{document}
\maketitle
\begin{center}
\end{center}
\tableofcontents %添加目录
\tableofcontents
\begin{abstract}
this is abstract。
\end{abstract}
\section{asf}
你好。
\section{as}
hello world
% Lorem \cite{Lutz2017} ipsum dolor sit amet, consectetur adipisicing
% \bibliography{info}
\bibliographystyle{ieeetr}
\end{document}
命令行中输入以下的编译命令
xelatex test.tex
即可以编译成功
4.VSCode中配置Latex环境
VSCode是我最常用的写代码的软件。在插件栏(Extensions)中搜索latex,并安装
打开File->Preference->Settings并编辑settings.json,添加以下的内容(仅做参考)
{
"latex-workshop.latex.recipes": [{
"name": "xelatex",
"tools": [
"xelatex"
]
}, {
"name": "latexmk",
"tools": [
"latexmk"
]
},
{
"name": "pdflatex -> bibtex -> pdflatex*2",
"tools": [
"pdflatex",
"bibtex",
"pdflatex",
"pdflatex"
]
}
],
"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.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"
],
}
保存配置并重启VSCode即可。
参考
[1] Linux 配置 VS Code Latex环境
[2] LaTeX中文排版(使用XeTeX)
[3] Linux(Ubuntu)下配置Latex环境
[4] Ubuntu18.04 vscode下配置latex环境