Win10+WSL2+Ubuntu 18.04(WSL下)+VS Code(Win10下)+TexLive 2019(Ubuntu下)安装和配置

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

Windows 10安装WSL2和Ubuntu 18.04

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

  1. 去控制面板开启Virtual Machine Platform和Windows Subsystem for Linux(WSL)
  2. 在Win10的Settings里面开启Windows Insider Program的Slow模式(需要微软账户)
  3. 检查并且更新Win10系统版本到新的版本
  4. 打开Win10里面个人比较喜欢的命令行工具输入wsl --set-default-version 2来把默认的WSL版本升级到WSL2
  5. 去Microsoft Store安装并且下载Ubuntu 18.04 app
  6. 下载并且等到安装完毕就可以了

在Ubuntu 18.04安装TexLive 2019

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

  1. 到清华的开源软件镜像站下载TexLive的安装器https://mirrors.tuna.tsinghua.edu.cn/CTAN/systems/texlive/tlnet/install-tl.zip(如果你想下载完整版的.iso文件也可以的,我没有试过这个怎么安装的,请自行尝试)
  2. 解压以后进入解压后的文件夹并执行这个命令来安装sudo ./install-tl -repository https://mirrors.tuna.tsinghua.edu.cn/CTAN/systems/texlive/tlnet/(在选项里面选择allow execution of restricted list of programs via \write18create all format files,然后选择set up for portable installation
  3. 等待一段时间后,安装好的TexLive在/usr/local/texlive这个目录
  4. 安装字体配置器以备以后安装字体使用sudo apt install fontconfig
  5. 如果需要配置字体,随时把想要的字体文件(.otf,.ttf等)拷贝到/usr/share/fonts下面,然后运行sudo fc-cache -f -v来扫描字体目录并生成字体信息的缓存

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

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

  1. 首先要安装VS Code的扩展程序叫做Latex Workshop(VS Code运行Latex必须的扩展),安装完在VS Code最左边会看到一个Tex字样的图标
  2. 点击这个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的配置是重点。

原文地址:https://www.cnblogs.com/alexanderzjs/p/12318402.html

时间: 2024-10-06 22:29:26

Win10+WSL2+Ubuntu 18.04(WSL下)+VS Code(Win10下)+TexLive 2019(Ubuntu下)安装和配置的相关文章

Ubuntu 18.04下安装DotNet Core 3.1

注册 Microsoft 密钥和源 wget -q https://packages.microsoft.com/config/ubuntu/18.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb sudo dpkg -i packages-microsoft-prod.deb 安装 .NET Core SDK sudo add-apt-repository universe sudo apt-get update sud

如何更换 Ubuntu 18.04 LTS 的 GDM 登录界面背景

Ubuntu 18.04 LTS 桌面系统在登录.锁屏和解锁状态下,我们会看到一个纯紫色的背景.这篇短文将会告诉你如何更换 Ubuntu 18.04 LTS 的 GDM 登录界面的背景. Ubuntu 18.04 LTS 桌面系统在登录.锁屏和解锁状态下,我们会看到一个纯紫色的背景.它是GDM(GNOME 显示管理器)从 ubuntu 17.04 版本开始使用的默认背景.有一些人可能会不喜欢这个纯色的背景,想换一个酷一点.更吸睛的!如果是这样,你找对地方了. 更换 Ubuntu 的登录界面背景

Ubuntu 18.04 系统U盘安装与初步设置

Ubuntu 18.04 系统U盘安装与初步设置一.Ubuntu 18.04 单系统U盘安装二.其他设置开启ROOT账号,设定IP地址,安装启动Telnet,修改时区Ubuntu 18.04 单系统U盘安装一. Ubuntu 18.04 u盘启动盘制作? 制作环境Windows 10? Ubuntu系统镜像 ubuntu-18.04.2-live-server-amd64.iso(https://ubuntu.com/download/server)? U盘 我使用32G? 软件 rufs-3.

备忘 ubuntu 18.04 下安装 tensorflow GPU 版本

转自:https://www.cnblogs.com/hutao722/p/9342577.html tensorflow目前已经升级至r1.9版本.在之前的深度学习中,我是在MAC的虚拟机上跑CPU版本的tensorflow程序,当数据量变大后,tensorflow跑的非常慢,在内存不足情况下,又容易造成系统崩溃(虚拟机走的是windows7). 配置信息 为了后续的深度学习,不得已,我在京东买了一部组装厂商提供的主机,是网吧特供机.配置如下: CPU i5 8400 6核 16G内存 GPU

Ubuntu 18.04 下 emscripten SDK 的安装

Ubuntu 18.04 下 emscripten SDK 的安装 http://kripken.github.io/emscripten-site/docs/getting_started/downloads.html#installation-instructions 需要环境 清华安装源 https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu $ sudo apt update $ sudo apt install vim openssh-serv

win10 linux Ubuntu 18.04更换国内源

安装了win10的linux bash 版本为ubuntu 18.04 首先查询自己的linux版本信息 cat /etc/issue   然后对系统的镜像源文件进行备份,再修改镜像源文件/etc/apt/sources.list sudo cp /etc/apt/sources.list /etc/apt/sources.list_b 在镜像源文件的最前面添加国内镜像源地址即可 中科大镜像 deb https://mirrors.ustc.edu.cn/ubuntu/ bionic main

Ubuntu 18.04 环境下 kubernetes v1.16.2 单机部署说明

一.安装环境 本次部署使用阿里云ECS 操作系统: Ubuntu  18.04 64位 实例规格: ecs.c6.large 2U4G 二.kubernetes 版本 k8s.gcr.io/kube-apiserver:v1.16.2 k8s.gcr.io/kube-controller-manager:v1.16.2 k8s.gcr.io/kube-scheduler:v1.16.2 k8s.gcr.io/kube-proxy:v1.16.2 k8s.gcr.io/pause:3.1 k8s.

Ubuntu 18.04设置dns

最近使用了最新版的ubuntu 18.04运行一些服务,然后发现服务器经常出现网络不通的情况,主要是一些域名无法解析. 检查/etc/resolv.conf,发现之前修改的nameserver总是会被修改为127.0.0.53,无论是改成啥,过段时间,总会变回来. 查看/etc/resolv.conf这个文件的注释,发现开头就写着这么一行: # This file is managed by man:systemd-resolved(8). Do not edit. 这说明这个文件是被syste

Ubuntu 18.04安装MongoDB 4.0(社区版)

Ubuntu 18.04(虚拟机VirtualBox上),MongoDB 4.0, 听室友说,23点有世界杯决赛呢!可是,孤要写博文的啊!以记录这忙乱的下午和晚间成功安装了一个软件到Linux上.--2250 有两种方式在Linux上安装MongoDB:.deb packages(官方推荐,是有道理的,[泪奔])..tgz tarballs.由于自己之前下载了tgz源码包,所以,一开始就选择从tgz源码包开始安装,结果,因为libcrypto.so.10.libssl.so.10没有找到的问题,