在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,并安装
VScode 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环境

猜你喜欢

转载自blog.csdn.net/Zhang_Pro/article/details/106988187