本人手头电脑是Win10 Home版全新安装的系统,由于不想在新系统盘里面安装TexLive导致固态硬盘不断扩大,所以,考虑安装Ubuntu做为WSL,然后把TexLive安装在Ubuntu,并通过VS Code调用Ubuntu命令来写Latex的方法来写一些论文。在此,提供一个思路给大家借鉴。

Windows 10安装WSL2和Ubuntu 18.04

这个过程其实直接参照微软的标准过程就可以了,大致步骤总结如下:

去控制面板开启Virtual Machine Platform和Windows Subsystem for Linux(WSL)

在Win10的Settings里面开启Windows Insider Program的Slow模式(需要微软账户)

检查并且更新Win10系统版本到新的版本

打开Win10里面个人比较喜欢的命令行工具输入wsl --set-default-version 2来把默认的WSL版本升级到WSL2

去Microsoft Store安装并且下载Ubuntu 18.04 app

下载并且等到安装完毕就可以了

在Ubuntu 18.04安装TexLive 2019

这个过程安装稍微要长一点,保持耐心就好,步骤如下:

解压以后进入解压后的文件夹并执行这个命令来安装sudo ./install-tl -repository https://mirrors.tuna.tsinghua.edu.cn/CTAN/systems/texlive/tlnet/(在选项里面选择allow execution of restricted list of programs via \write18和create all format files,然后选择set up for portable installation)

等待一段时间后,安装好的TexLive在/usr/local/texlive这个目录

安装字体配置器以备以后安装字体使用sudo apt install fontconfig

如果需要配置字体,随时把想要的字体文件(.otf,.ttf等)拷贝到/usr/share/fonts下面,然后运行sudo fc-cache -f -v来扫描字体目录并生成字体信息的缓存

VS Code配置TexLive的运行环境并编译生成PDF文件

最后就可以来利用Ubuntu的TexLive环境来在VS Code里编译生成PDF文件了。下面着重讲讲VS Code的配置(对VS Code小白比较适用,高手勿喷)。

首先要安装VS Code的扩展程序叫做Latex Workshop(VS Code运行Latex必须的扩展),安装完在VS Code最左边会看到一个Tex字样的图标

点击这个Tex图标,然后按Ctrl+Shift+P来打开Preferences: Open Settings (JSON),输入以下内容:{

"editor.wordWrap": "on",

"workbench.startupEditor": "newUntitledFile",

// 对应Clean up auxiliary files命令需要清楚的临时文件类型

"latex-workshop.latex.clean.fileTypes": [

"*.aux",

"*.bbl",

"*.blg",

"*.bcf",

"*.cut",

"*.dvi",

"*.idx",

"*.ind",

"*.lof",

"*.lot",

"*.out",

"*.toc",

"*.xml",

"*.pdf",

"*.acn",

"*.acr",

"*.alg",

"*.glg",

"*.glo",

"*.gls",

"*.ist",

"*.fls",

"*.log",

"*.fdb_latexmk",

"*.gz"

],

// 这个viewer的配置好像不太需要,因为在对应的View Latex PDF命令里面可以选浏览方式

"latex-workshop.view.pdf.viewer": "tab",

// 重点:这决定了下面的recipes调用不同TeX命令具体的执行方式

"latex-workshop.latex.tools": [

{

"name": "latex",

"command": "wsl",

"args": [

"-u",

"YOUR LINUX USERNAME",

"/absolute/path/to/your/latex",

"-src",

"-interaction=nonstopmode",

"%DOCFILE%.tex"

]

},

{

"name": "pdflatex",

"command": "wsl",

"args": [

"-u",

"YOUR LINUX USERNAME",

"/absolute/path/to/your/pdflatex",

"-synctex=1",

"-interaction=nonstopmode",

"-aux-directory=build",

"%DOCFILE%.tex"

]

},

{

"name": "xelatex",

"command": "wsl",

"args": [

"-u",

"YOUR LINUX USERNAME",

"/absolute/path/to/your/xelatex",

"-synctex=1",

"-interaction=nonstopmode",

"%DOCFILE%.tex"

]

},

{

"name": "lualatex",

"command": "wsl",

"args": [

"-u",

"YOUR LINUX USERNAME",

"/absolute/path/to/your/lualatex",

"-synctex=1",

"-interaction=nonstopmode",

"%DOCFILE%.tex"

]

},

{

"name": "dvips",

"command": "wsl",

"args": [

"-u",

"YOUR LINUX USERNAME",

"/absolute/path/to/your/dvips",

"-o",

"%DOCFILE%.ps",

"%DOCFILE%.dvi"

]

},

{

"name": "dvipng",

"command": "wsl",

"args": [

"-u",

"YOUR LINUX USERNAME",

"/absolute/path/to/your/dvipng",

"-T",

"tight",

"-D",

"120",

"%DOCFILE%.dvi"

]

},

{

"name": "ps2pdf",

"command": "wsl",

"args": [

"-u",

"YOUR LINUX USERNAME",

"/absolute/path/to/your/ps2pdf",

"%DOCFILE%.ps"

]

},

{

"name": "dvipdf",

"command": "wsl",

"args": [

"-u",

"YOUR LINUX USERNAME",

"/absolute/path/to/your/dvipdfm",

"%DOCFILE%.dvi"

]

},

{

"name": "bibtex",

"command": "wsl",

"args": [

"-u",

"YOUR LINUX USERNAME",

"/absolute/path/to/your/bibtex",

"%DOCFILE%.aux"

]

},

{

"name": "biber",

"command": "wsl",

"args": [

"-u",

"YOUR LINUX USERNAME",

"/absolute/path/to/your/biber",

"%DOCFILE%.bcf"

]

}

],

// 这个会生成在Commands里面的recipe

"latex-workshop.latex.recipes": [

{

"name": "latex",

"tools": [

"latex"

]

},

{

"name": "pdftex",

"tools": [

"pdflatex"

]

},

{

"name": "xelatex",

"tools": [

"xelatex"

]

},

{

"name": "luatex",

"tools": [

"lualatex"

]

},

{

"name": "dvips",

"tools": [

"dvips"

]

},

{

"name": "dvipng",

"tools": [

"dvipng"

]

},

{

"name": "ps2pdf",

"tools": [

"ps2pdf"

]

},

{

"name": "dvipdf",

"tools": [

"dvipdf"

]

},

{

"name": "bibtex",

"tools": [

"bibtex"

]

},

{

"name": "biber",

"tools": [

"biber"

]

}

]

}

至此环境已经准备完毕,重启以下VS Code,下面就是怎么打开你的Tex文件,然后点击刚才左侧的Tex图标,并且调出Commands窗口,在Build LaTeX Project下面的Recipe就可以利用不同的Tex命令来编译生成PDF文件了。纵观整个过程,这个settings.json的配置是重点。

来源:oschina

链接:https://my.oschina.net/u/4394125/blog/3310809

win10 linux lyx,Win10+WSL2+Ubuntu 18.04(WSL)+VS Code(Win10)+TexLive 2019(Ubuntu下)安装和配置相关推荐

  1. Win10与子系统Ubuntu 18.04 LTS之间互传文件

    Win10与子系统Ubuntu 18.04 LTS之间互传文件 1.Ubuntu子系统在Win10的存储目录 2.在子系统Ubuntu下访问win10 3.文件互传 参考链接 \;\;\;\;\;\; ...

  2. linux内核更新/修补程序,Ubuntu 18.04.3 LTS无需重启即可轻松修补Linux内核

    Ubuntu 18.04.3 LTS本月早些时候推出了更新的内核和图形堆栈,以及所有最新的软件包更新和增强的Livepatch集成. 由Ubuntu 19.04(Disco Dingo)的Linux ...

  3. sql2017 for linux,Installing SQL Server 2017 for Linux on Ubuntu 18.04 LTS

    Installing SQL Server 2017 for Linux on Ubuntu 18.04 LTS 08/29/2018 3 分钟可看完 本文内容 [UPDATE as of 2018/ ...

  4. Ubuntu 18.04及Snap体验——让Linux入门更简单(转))

    https://www.linuxidc.com/Linux/2018-06/152993.htm 初次听说过Linux的时候,是大一计算机课时候老师介绍说除了Windows还有Linux.Unix操 ...

  5. linux ubuntu bionic,在Ubuntu 18.04 Bionic Beaver Linux上安装和设置KVM

    目的 在Ubuntu 18.04 Bionic Beaver上通过桥接网络和virt-manager安装KVM 发行版 Ubuntu 18.04 要求 具有root特权的Ubuntu 18.04的有效 ...

  6. linux系统FW升降级步骤,使用fwupd为Ubuntu 18.04系统更新固件的方法

    本文将教你在 Ubuntu 18.04 系统中更新固件,在 Ubuntu 及其他 Linux 版本中会在默认的软件中心处理系统固件的更新,但是碰到错误的情况就使用 fwupd 命令行工具更新系统的固件 ...

  7. erp服务器安装Linux,在Ubuntu 18.04系统中安装Dolibarr ERP/CRM的步骤

    本文将介绍在服务器Ubuntu 18.04系统中安装Dolibarr ERP/CRM的步骤,该软件支持Windows.BSD.Mac.Solaris.Linux平台.Dolibarr是一款非常有能力的 ...

  8. linux桌面垃圾,如何从Ubuntu 18.04 LTS和18.10桌面删除垃圾箱图标

    对于那些想要随时拥有超级干净的Ubuntu桌面的人,我们将教你们如何从Ubuntu 18.04 LTS或即将推出的Ubuntu 18.10操作系统中删除垃圾桶或垃圾桶图标. 如您所知,Ubuntu 1 ...

  9. 数据库linux安装prm,在Ubuntu 18.04服务器上安装Monica PRM的步骤

    本文介绍在Ubuntu 18.04 LTS服务器上安装Monica PRM(Monica Personal Relationship Manager)的方法,要安装Monical需要的条件是:PHP ...

最新文章

  1. 1041 Be Unique
  2. html锚点(mao dian)--特殊的超链接
  3. CPLD/FPGA的UART接口设计之系统时钟(晶振)和波特率关系
  4. Jobs(三) HTML的form表单提交中文后,后台取出乱码的问题
  5. 让未备案的网站先飙起来
  6. 【51单片机快速入门指南】2.2:任意位/任意长度数码管显示数字、小数
  7. 前端开发一些很有用的工具
  8. zblog php 七牛缩略图,zblog中Gravatar头像不显示解决方法
  9. IntelAI开发平台OpenVINO
  10. 交互式内核图 -***
  11. “化鲲为鹏,我有话说”如何用鲲鹏弹性云服务器部署《Python网络爬虫开发环境》
  12. 精选13款Spring Boot 优质GitHub开源项目!
  13. LRU原理和Redis实现
  14. 库克:苹果正在开发“会震爆你”的未来产品
  15. flask基础根据知了课堂整理
  16. mysql c盘 越来越大_c盘分区太大怎么调整
  17. 【web框架】【zheng学习笔记(二)】【外网正式环境下部署(CentOS7.4)】
  18. localize by triangle note
  19. ICP许可证过期了还能补办吗
  20. 关键链项目管理(二) 关键链

热门文章

  1. 【Python3练习题 002】企业发放的奖金根据利润提成
  2. Python爬虫数据分析毕业论文,Python爬虫数据可视化
  3. 小程序绘制表格table(表头固定,可上下左右滑动)
  4. flutter 阿里云上传文件
  5. 背包问题算法实现(全组合、暴力递归、动态规划及空间压缩、对数器)
  6. 【微信小程序】-- 网络数据请求(十九)
  7. 学电子,还得看他们!
  8. 转 Android视频播放软解与硬解的区别
  9. human3.6m数据集格式解析
  10. Spring-boot框架常用注解