Mac如何用vscode写LaTex(新手实录:MacOS+vscode+MacTex)

打印 上一主题 下一主题

主题 956|帖子 956|积分 2868

媒介:本人为mac系统小白,这篇旨在记载过程,参照了许多文章以及gpt,如果有雷同文章,实属正常
下载vscode和MacTex



  • vscode下载链接:https://code.visualstudio.com/
  • MacTex下载链接:https://www.tug.org/mactex/mactex-download.html
  • 下载都比较常规,vscode配置什么的可以自己查查,有许多
下载vscode插件


小白向:

  • 边栏找扩展
  • 市肆搜这个而且下载,下完之后应该左边边栏会有TEX的图标
    tips:看其他文章的评论区下面说没出现这个图标,这个在设置内里应该是能找到显示扩展的设置的,可以找找
修改JSON文档


  • 按图片里的搜索,打开settings.json

  • 直接把下面这段文档 替换 进去
  1. {
  2.     "terminal.integrated.inheritEnv": false,
  3.     //主题颜色修改
  4.     "workbench.colorTheme": "Visual Studio Dark",
  5.     "security.workspace.trust.untrustedFiles": "open",
  6.     "python.defaultInterpreterPath": "/Users/yxk/anaconda3/bin/python",
  7.     "notebook.output.textLineLimit": 500,
  8.     "notebook.output.scrolling": true,
  9.     "jupyter.askForKernelRestart": false,
  10.     "explorer.compactFolders": false,
  11.     "editor.language.brackets": [],
  12.     "files.autoSave": "afterDelay",
  13.     "[latex]": {
  14.         "editor.quickSuggestions": {
  15.             "comments": "on",
  16.             "strings": "on",
  17.             "other": "on"
  18.         }
  19.     },
  20.     "latex-workshop.latex.tools": [
  21.         {
  22.             "name": "latexmk",
  23.             "command": "xelatex",
  24.             //"args": [
  25.                 //"-synctex=1",
  26.                 //"-interaction=nonstopmode",
  27.                 //"-file-line-error",
  28.                 //"-pdf",
  29.                 //"-outdir=%OUTDIR%",
  30.                 //"%DOC%"
  31.             //],
  32.             "args": [
  33.                 "-synctex=1",
  34.                 "-interaction=nonstopmode",
  35.                 "-file-line-error",
  36.                 "-xelatex",
  37.                 "-outdir=%OUTDIR%",
  38.                 "%DOC%"
  39.             ],
  40.             "env": {}
  41.         },
  42.         {
  43.             "name": "lualatexmk",
  44.             "command": "xelatex",
  45.             "args": [
  46.                 "-synctex=1",
  47.                 "-interaction=nonstopmode",
  48.                 "-file-line-error",
  49.                 "-lualatex",
  50.                 "-outdir=%OUTDIR%",
  51.                 "%DOC%"
  52.             ],
  53.             "env": {}
  54.         },
  55.         {
  56.             "name": "xelatexmk",
  57.             "command": "xelatex",
  58.             "args": [
  59.                 "-synctex=1",
  60.                 "-interaction=nonstopmode",
  61.                 "-file-line-error",
  62.                 "-xelatex",
  63.                 "-outdir=%OUTDIR%",
  64.                 "%DOC%"
  65.             ],
  66.             "env": {}
  67.         },
  68.         {
  69.             "name": "latexmk_rconly",
  70.             "command": "xelatex",
  71.             "args": [
  72.                 "%DOC%"
  73.             ],
  74.             "env": {}
  75.         },
  76.         {
  77.             "name": "pdflatex",
  78.             "command": "pdflatex",
  79.             "args": [
  80.                 "-synctex=1",
  81.                 "-interaction=nonstopmode",
  82.                 "-file-line-error",
  83.                 "%DOC%"
  84.             ],
  85.             "env": {}
  86.         },
  87.         {
  88.             "name": "bibtex",
  89.             "command": "bibtex",
  90.             "args": [
  91.                 "%DOCFILE%"
  92.             ],
  93.             "env": {}
  94.         },
  95.         {
  96.             "name": "rnw2tex",
  97.             "command": "Rscript",
  98.             "args": [
  99.                 "-e",
  100.                 "knitr::opts_knit$set(concordance = TRUE); knitr::knit('%DOCFILE_EXT%')"
  101.             ],
  102.             "env": {}
  103.         },
  104.         {
  105.             "name": "jnw2tex",
  106.             "command": "julia",
  107.             "args": [
  108.                 "-e",
  109.                 "using Weave; weave("%DOC_EXT%", doctype="tex")"
  110.             ],
  111.             "env": {}
  112.         },
  113.         {
  114.             "name": "jnw2texminted",
  115.             "command": "julia",
  116.             "args": [
  117.                 "-e",
  118.                 "using Weave; weave("%DOC_EXT%", doctype="texminted")"
  119.             ],
  120.             "env": {}
  121.         },
  122.         {
  123.             "name": "pnw2tex",
  124.             "command": "pweave",
  125.             "args": [
  126.                 "-f",
  127.                 "tex",
  128.                 "%DOC_EXT%"
  129.             ],
  130.             "env": {}
  131.         },
  132.         {
  133.             "name": "pnw2texminted",
  134.             "command": "pweave",
  135.             "args": [
  136.                 "-f",
  137.                 "texminted",
  138.                 "%DOC_EXT%"
  139.             ],
  140.             "env": {}
  141.         },
  142.         {
  143.             "name": "tectonic",
  144.             "command": "tectonic",
  145.             "args": [
  146.                 "--synctex",
  147.                 "--keep-logs",
  148.                 "%DOC%.tex"
  149.             ],
  150.             "env": {}
  151.         }
  152.     ],
  153.     "workbench.editorAssociations": {
  154.         "*.pdf": "latex-workshop-pdf-hook"
  155.     },
  156. }
复制代码
测试tex文档

随便开个文件夹,创建一个tex后缀的文档,可以放入我这里的测试代码。
  1. \documentclass{article}  
  2. \usepackage[UTF8]{ctex}  
  3. \begin{document}  
  4.     this is very story
  5.     这是中英混合混合形式的
  6.     这是使用啥的字体
  7.     乱七八糟的
  8.     中文输入  
  9. \end{document}
复制代码

然后按右上角的运行
如果这里能运行成功就好了,但是我碰到了Recipe terminated with fatal error: spawn xelatex ENOENT 这个报错

配置环境


  • 先找到你的路径,在终端中输入find /usr/local/texlive -name “xelatex”,可能你texlive的位置和我不一样,可以按照自己的改一下。
  • 出来结果雷同这个:
    /usr/local/texlive/2024//bin/universal-darwin/xelatex
    /usr/local/texlive/2024//texmf-dist/tex/xelatex
    /usr/local/texlive/2024//texmf-dist/source/xelatex
    /usr/local/texlive/2024//texmf-dist/doc/xelatex
取这个带有darwin的路径,以为我问ai的时候名字也不是这个,但是都带有darwin。
然后根据路径一葫芦画瓢你们改成这个样子
  1. export PATH="/usr/local/texlive/2024/bin/universal-darwin:$PATH"
复制代码

  • 修改配置环境
    打开终端(可以在控制台(雷同ipad的桌面)找到,或者用快捷键),输入下面的指令进入配置文件
  1. nano ~/.bash_profile
复制代码
如果你的终端是zsh,输入这个
  1. nano ~/.zshrc
复制代码
然后能进入到如许子的界面:

然后在内里粘上我上面让你们画瓢的代码:
  1. export PATH="/usr/local/texlive/2024/bin/universal-darwin:$PATH"
复制代码
然后control^ + o 生存,按enter确定生存,然后可以control^ + x 退出这个文件了。
退出之后要在终端内里运行下面的指令来执行新的配置文件:
如果是bash
  1. source ~/.bash_profile
复制代码
如果是zsh
  1. source ~/.zshrc
复制代码

  • 此时已经大功告成了,可以重新启动vscode,点击右上角的运行然后就能生成文件了。
都看到这里了,请给个点赞啦~

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

农妇山泉一亩田

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表