Mac 使用 vscode 写 latex_mac vscode latex-程序员宅基地

技术标签: 计算机基础知识  latex  

平时写 latex 都依赖 在线编辑器 overleaf, 但这个网站在一些 ddl 时会偶尔崩溃,影响体验,因此本文尝试在 mac 环境中 用 vscode 写 latex。

安装 mactex

mactex 的官网下载地址:戳这里(国内用户下载可能会很慢)

这里提供一些镜像,可直接点击下载:

清华大学镜像:戳这里
北京交通大学镜像:戳这里
上海交通大学镜像:戳这里
中国科技大学镜像:戳这里
重庆大学镜像:戳这里

下载完成后,直接打开dmg文件安装,不需要进行任何修改。
安装完成后,打开Terminal,输入

latex -version

在这里插入图片描述
显示上图信息,则说明安装成功。然后再输入

echo $PATH

检查是否有texlive的相关路径(mactex安装包所对应的应用程序)如下图:
在这里插入图片描述
如果没有,重启电脑试试,(我刚安装完的时候就没有)
如果再没有,就在 ~/.bash_profile 里添加

export PATH=$PATH:/Library/TeX/texbin

然后在terminal输入

. ~/.bash_profile

刷新下环境。

下载Skim 阅读器

skim 是pdf阅读器,便于我们使用latex编写完后可以直接编译看到 pdf 的内容。
官网下载地址:戳这里
其他下载地址:戳这里 戳这里

vscode 中下载 LaTeX Workshop 插件

在 Extensions 里 下载 LaTeX Workshop。下载完成后,就会出现如下图第四步里所示的图标。
在这里插入图片描述

配置vscode 环境

使用 “ command + shift + P ” 打开命令行, 输入 “ open user settings” 显示下图
在这里插入图片描述
点击含(JSON)项,在大括号里 加入 以下内容 (注意不要覆盖其他内容):

    // LaTeX
    // 不在保存的时候自动编译
    "latex-workshop.latex.autoBuild.run": "never",
    // 编译工具
    "latex-workshop.latex.tools": [
        {
    
            "name": "xelatex",
            "command": "xelatex",
            "args": [
                "-synctex=1",
                "-interaction=nonstopmode",
                "-file-line-error",
                "-pdf",
                "%DOCFILE%"
            ]
        },
        {
    
            "name": "pdflatex",
            "command": "pdflatex",
            "args": [
                "-synctex=1",
                "-interaction=nonstopmode",
                "-file-line-error",
                "%DOCFILE%"
            ]
        },
        {
    
            "name": "bibtex",
            "command": "bibtex",
            "args": [
                "%DOCFILE%"
            ]
        }
    ],
  // 编译命令
    "latex-workshop.latex.recipes": [
        {
    
            "name": "pdflatex",// 不含参考目录 bibtex
            "tools": [
              "pdflatex"
            ]
          },
        {
    
            "name": "pdflatex -> bibtex -> pdflatex*2", // 含参考目录 bibtex
            "tools": [
              "pdflatex",
              "bibtex",
              "pdflatex",
              "pdflatex"
            ]
          },
    ],

    "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",  
        "*.nav",  
        "*.snm",  
        "*.synctex.gz"  
    ],

测试

然后可以在项目里新建一个demo.tex文件,复制粘贴一下代码

\documentclass{article}
\begin{document}
Hello, euzmin!
\end{document}

执行如下图操作:
在这里插入图片描述
说明安装成功,可以愉快的写latex了。
另外如果需要编译含bibtex的内容,可以在第2步点击下面那个recipe。

参考

https://www.jianshu.com/p/6f2e385c6653
https://liam.page/texlive/

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/euzmin/article/details/127576994

智能推荐

Struts2拦截器和文件上传_struts2拦截了ofd附件-程序员宅基地

文章浏览阅读195次。 拦截器首先需要创建一个拦截器OneInterceptor可以实现implements Interceptor接口 也可以继承extends AbstractInterceptor类注意这里用的是xwork2包下面的package zking.web;import com.opensymphony.xwork2.ActionInvocation;import com..._struts2拦截了ofd附件

C++:异常处理基本语法——throw和 try...catch_如果在try块中用“throw“error”;”语句抛掷一个异常,则参数类型是()的catch-程序员宅基地

文章浏览阅读1k次,点赞2次,收藏4次。转载于http://c.biancheng.net/view/422.htmlC++ 通过 throw 语句和 try…catch 语句实现对异常的处理。throw 语句的语法如下:throw 表达式;该语句拋出一个异常。异常是一个表达式,其值的类型可以是基本类型,也可以是类。try…catch 语句的语法如下:try { try块}catch(异常类型) { “..._如果在try块中用“throw“error”;”语句抛掷一个异常,则参数类型是()的catch

HDLbits错题_error (10734): verilog hdl error at mca_out_ctrl.v-程序员宅基地

文章浏览阅读401次。1.BCDadd100参考HDLBits Day5 Bcdadd100变量下标中有变量的情况注意大小端表示步骤 注意整个工程大小端必须一致1.定义的变量是大端还是小端模式2.看升序(+:)还是降序(-:)3.看位宽并进行转换定义reg [31:0] big_vect;reg [0:31] little_vect;解释big_vect [0 +: 8] 从0 开始,升序,位宽为8 ======》》》》》big_vect [7 :0]little_vect _error (10734): verilog hdl error at mca_out_ctrl.v(16): p is not a constant

python编程,从入门到实践:第七章_python大学生刘海在唐人街开了一间餐馆用编程帮助刘海点菜和结账-程序员宅基地

文章浏览阅读355次。python编程,从入门到实践:第七章7-1 汽车租赁 汽车租赁 :编写一个程序,询问用户要租赁什么样的汽车,并打印一条消息,如“Let me see if I can find you a Subaru”。7-2 餐馆订位 餐馆订位 :编写一个程序,询问用户有多少人用餐。如果超过8人,就打印一条消息,指出没有空桌;否则指出有空桌。 7-3 10的整数倍 的整数倍 :让用户输入一个数字,并指出..._python大学生刘海在唐人街开了一间餐馆用编程帮助刘海点菜和结账

解决SpringCloud客户端启动报错:“Field XXX required a bean of type XXX that could not be found”_升级springcloud required a bean of type interface th-程序员宅基地

文章浏览阅读920次。消费方调用提供方的方法@EnableFeignClients //添加fegin注解,调用其他服务方法_升级springcloud required a bean of type interface that could not be found.

JAVA-数组例题(随机排名)_某公司开发部5名开发人员,要进行项目进展汇报演讲,现在采取随机排名后进行汇报。-程序员宅基地

文章浏览阅读997次,点赞4次,收藏5次。题目:猜数字游戏要求:(1)游戏后台随机生成1-20之间的5个数(无所谓是否重复),然后让大家来猜数字, 为猜中_某公司开发部5名开发人员,要进行项目进展汇报演讲,现在采取随机排名后进行汇报。

随便推点

lgo软件许可号许可码_软件是许可的还是出售的?-程序员宅基地

文章浏览阅读1.5k次。lgo软件许可号许可码Selling software is a legal minefield. When you purchase a digital product, you’re not buying the CD/DVD and packaging, but a license to use the software. The license is a legally-binding a..._lgo许可号

查看FreeBSD的进程_freebsd 查看进程-程序员宅基地

文章浏览阅读2.7k次。FreeBSD是一个多任务的操作系统,也就是说同时可以执行多个程序。一个执行中的程序就是进程。每个进程都有一个由系统临时分配的唯一标识,称为进程ID(可从1分配到99999),或PID。绝大多数的进程都有一个父进程,即用来启动该进程的进程。但是,在系统中有一个叫做init的进程,其PID始终为1,该进程在FreeBSD启动时由内核自动启动。例如,用户在shell中执行指令ls,则ls对应的进程就是_freebsd 查看进程

使用 Richfaces/Ajax4Jsf 创建 Web 应用-程序员宅基地

文章浏览阅读118次。周 进光 ([email protected]), 软件工程师, 舜联软件科技2007 年 11 月 30 日本文简要介绍如何运用 Richfaces/A4J 来构建 JSF 应用,包括如何定义配置文件、控件使用等。 概念介绍 JSF和 Ajax 概念大家一定不陌生,二者结合起来衍生出 A4J(Ajax4..._richfaces org.ajax4jsf.skin

数字IC验证系列之objection mechanism_obj genericimm-程序员宅基地

文章浏览阅读380次。UVM中,component的task phase是消耗仿真时间的,各个components的task phase之间需要完成同步。只有在所有components的相同task phase结束之后,才能进入下一个task phase。UVM中通过objection mechanism中的raise/drop objection来控制phase的开始和停止。当仿真器进入某个消耗时间的task phase时,首先会收集所有component**提起(raise)的objection,然后按顺序执行所有com_obj genericimm

HttpPrinter说明文档(web打印中间件,web打印插件)_httpprinter oem.lic-程序员宅基地

文章浏览阅读8.5k次。一、入门1、启动HttpPrinter双击 HttpPrinter_latest/HttpPrinter.exe 即可启动2、怎样调用在 调用实例 文件夹下 有各种调用demo我们常用的 web打印 在 js 目录下3、token 干嘛用的token你可以理解为密码 发送的 token值 要 在 httpprinter的token列表里面token列表的查看步骤:系..._httpprinter oem.lic

Java智力题_两柱香 编程-程序员宅基地

文章浏览阅读4.4k次。智力题,每个正式的笔试、面试都会出,而且在面大企业的时候必然会问到,笔者曾在很多面试中,都被问到过,不过答得都不是很好,因为时间很短,加上我们有时候过于紧张,所以做出这类问题,还是有一定的难度,从这篇文章中我会总结一些常见的智力题1、农民分金条问题题目:你让农民为你工作7天,给他的回报是一根金条。金条平分成相连的7段,你必须在每天结束时给他们一段金条,如果只许你两次把金_两柱香 编程

推荐文章

热门文章

相关标签