letax环境过程记录 20220831

忘是亡心i 2024-05-31 05:14 93阅读 0赞

论文写作的又一利器:VSCode + Latex Workshop + MikTex + Git_当年老王的博客-CSDN博客

1.下载安装vscode

2.下载安装MiKTeX(比texalive小很多),安装后需要配置环境变量、

注意安装包到官网下载最新版本

安装后可以到开始中打开控制台,如果版本太旧会提示安装新版本

a18e1edca68d4ee281145d63556ee91f.png

3.ctrl+alt+B 编译报错,是缺少了perl环境,又下载安装了 strawberry-perl-5.32.1.1-64bit.msi

Strawberry Perl for Windows

4.安装latex相关插件

点击左下角齿轮, 搜索“latex”,在搜索结果中选择插件安装即可,我安装了如下插件

950373344e9040c584cad504e2ac29af.png

4.修改vscode的配置文件,参考下文

vscode中配置latex_最爱大盘鸡的博客-CSDN博客_vscode配置latex

在vscode中,按下F1,输入json,选择首选项:打开默认设置,如下图所示

d2765552808f4c1fb8cf57acce27e8db.png

settings 花括号中增加的内容如下

后来我又改成了这个配置,具体哪个好我不懂不好评说

  1. // 不进行自动编译,可以设置为 onSave -当代码被保存时自动编译文件
  2. "latex-workshop.latex.autoBuild.run": "onSave",
  3. // Latex workshop
  4. "latex-workshop.latex.tools": [
  5. {
  6. "name": "latexmk",
  7. "command": "latexmk",
  8. "args": [
  9. "-synctex=1",
  10. "-interaction=nonstopmode",
  11. "-file-line-error",
  12. "-pdf",
  13. "%DOC%"
  14. ]
  15. },
  16. {
  17. "name": "xelatex",
  18. "command": "xelatex",
  19. "args": [
  20. "--shell-escape",//新增加选项,不然minted会报错
  21. "-synctex=1",
  22. "-interaction=nonstopmode",
  23. "-file-line-error",
  24. "%DOC%"
  25. ]
  26. },
  27. {
  28. "name": "pdflatex",
  29. "command": "pdflatex",
  30. "args": [
  31. "--shell-escape",//新增加选项,不然minted会报错
  32. "-synctex=1",
  33. "-interaction=nonstopmode",
  34. "-file-line-error",
  35. "%DOC%"
  36. ]
  37. },
  38. {
  39. "name": "bibtex",
  40. "command": "bibtex",
  41. "args": [
  42. "%DOCFILE%"
  43. ]
  44. }
  45. ],
  46. "latex-workshop.latex.recipes": [
  47. {
  48. "name": "xelatex",
  49. "tools": [
  50. "xelatex"
  51. ]
  52. },
  53. {
  54. "name": "latexmk",
  55. "tools": [
  56. "latexmk"
  57. ]
  58. },
  59. {
  60. "name": "pdflatex -> bibtex -> pdflatex*2",
  61. "tools": [
  62. "pdflatex",
  63. "bibtex",
  64. "pdflatex",
  65. "pdflatex"
  66. ]
  67. }
  68. ],
  69. "latex-workshop.view.pdf.viewer": "tab",
  70. "latex-workshop.latex.clean.enabled": true,
  71. "latex-workshop.latex.clean.fileTypes": [
  72. "*.aux",
  73. "*.bbl",
  74. "*.blg",
  75. "*.idx",
  76. "*.ind",
  77. "*.lof",
  78. "*.lot",
  79. "*.out",
  80. "*.toc",
  81. "*.acn",
  82. "*.acr",
  83. "*.alg",
  84. "*.glg",
  85. "*.glo",
  86. "*.gls",
  87. "*.ist",
  88. "*.fls",
  89. "*.log",
  90. "*.fdb_latexmk"
  91. ],

这个有注释,可以参考用来学习,以下的来自本地安装LaTeX(VSCode) - 知乎

  1. {
  2. // 不进行自动编译,可以设置为 onSave -当代码被保存时自动编译文件
  3. "latex-workshop.latex.autoBuild.run": "never",
  4. // 开启上下文菜单。设置为true时,右键菜单中增添两个选项。第一个选项为进行tex文件的编译,而第二个选项为进行正向同步,即从代码定位到编译出来的 pdf 文件相应位置
  5. "latex-workshop.showContextMenu": true,
  6. // 自动补全,必备
  7. "latex-workshop.intellisense.package.enabled": true,
  8. // 是否显示错误和警告弹窗。不必要,可以Debug获取
  9. "latex-workshop.message.error.show": false,
  10. "latex-workshop.message.warning.show": false,
  11. // 编译工具集,定义如何对你的源文件进行编译生成文档
  12. "latex-workshop.latex.tools": [
  13. // 定义多个编译工具
  14. {
  15. // 编译工具的名称
  16. "name": "xelatex",
  17. // 编译工具的运行命令
  18. "command": "xelatex",
  19. // 编译工具的参数合辑
  20. "args": [
  21. "-synctex=1",
  22. "-interaction=nonstopmode",
  23. "-file-line-error",
  24. // 可以更改的代码为,将编译方式: pdflatex 、 xelatex 和 latexmk 中的%DOCFILE更改为%DOC。%DOCFILE表明编译器访问没有扩展名的根文件名,而%DOC表明编译器访问的是没有扩展名的根文件完整路径。这就意味着,使用%DOCFILE可以将文件所在路径设置为中文,但笔者不建议这么做,因为毕竟涉及到代码,当其余编译器引用时该 tex 文件仍需要根文件完整路径,且需要为英文路径。笔者此处设置为%DOCFILE仅是因为之前使用 TeXstudio,导致路径已经是中文了。
  25. "%DOCFILE%"
  26. ]
  27. },
  28. {
  29. "name": "pdflatex",
  30. "command": "pdflatex",
  31. "args": [
  32. "-synctex=1",
  33. "-interaction=nonstopmode",
  34. "-file-line-error",
  35. "%DOCFILE%"
  36. ]
  37. },
  38. {
  39. "name": "latexmk",
  40. "command": "latexmk",
  41. "args": [
  42. "-synctex=1",
  43. "-interaction=nonstopmode",
  44. "-file-line-error",
  45. "-pdf",
  46. "-outdir=%OUTDIR%",
  47. "%DOCFILE%"
  48. ]
  49. },
  50. {
  51. "name": "bibtex",
  52. "command": "bibtex",
  53. "args": [
  54. "%DOCFILE%"
  55. ]
  56. }
  57. ],
  58. // 此串代码是对编译链进行定义,其中name是标签,也就是出现在工具栏中的链名称;tool是name标签所对应的编译顺序,其内部编译命令来自上文latex-workshop.latex.recipes中内容。
  59. "latex-workshop.latex.recipes": [
  60. {
  61. "name": "XeLaTeX",
  62. "tools": [
  63. "xelatex"
  64. ]
  65. },
  66. {
  67. "name": "PDFLaTeX",
  68. "tools": [
  69. "pdflatex"
  70. ]
  71. },
  72. {
  73. "name": "BibTeX",
  74. "tools": [
  75. "bibtex"
  76. ]
  77. },
  78. {
  79. "name": "LaTeXmk",
  80. "tools": [
  81. "latexmk"
  82. ]
  83. },
  84. {
  85. "name": "xelatex -> bibtex -> xelatex*2",
  86. "tools": [
  87. "xelatex",
  88. "bibtex",
  89. "xelatex",
  90. "xelatex"
  91. ]
  92. },
  93. {
  94. "name": "pdflatex -> bibtex -> pdflatex*2",
  95. "tools": [
  96. "pdflatex",
  97. "bibtex",
  98. "pdflatex",
  99. "pdflatex"
  100. ]
  101. },
  102. ],
  103. // 这串命令则是设置编译完成后要清除掉的辅助文件类型,若无特殊需求,无需进行更改。
  104. "latex-workshop.latex.clean.fileTypes": [
  105. "*.aux",
  106. "*.bbl",
  107. "*.blg",
  108. "*.idx",
  109. "*.ind",
  110. "*.lof",
  111. "*.lot",
  112. "*.out",
  113. "*.toc",
  114. "*.acn",
  115. "*.acr",
  116. "*.alg",
  117. "*.glg",
  118. "*.glo",
  119. "*.gls",
  120. "*.ist",
  121. "*.fls",
  122. "*.log",
  123. "*.fdb_latexmk"
  124. ],
  125. // 这条命令是设置什么时候对上文设置的辅助文件进行清除。保持即可。1. onBuilt : 无论是否编译成功,都选择清除辅助文件;2. onFailed : 当编译失败时,清除辅助文件;3. never : 无论何时,都不清除辅助文件。
  126. "latex-workshop.latex.autoClean.run": "onFailed",
  127. // 该命令的作用为设置 vscode 编译 tex 文档时的默认编译链。有两个变量: 1. first : 使用latex-workshop.latex.recipes中的第一条编译链,故而您可以根据自己的需要更改编译链顺序; 2. lastUsed : 使用最近一次编译所用的编译链。
  128. "latex-workshop.latex.recipe.default": "lastUsed",
  129. // 用于反向同步(即从编译出的 pdf 文件指定位置跳转到 tex 文件中相应代码所在位置)的内部查看器的快捷键绑定。变量有两种: 1. ctrl-click : 为默认选项,使用Ctrl/cmd+鼠标左键单击 2. double-click : 使用鼠标左键双击
  130. "latex-workshop.view.pdf.internal.synctex.keybinding": "ctrl-click"
  131. }

5.新建一个文件。如2.tex

  1. \documentclass{article}
  2. \usepackage[ruled,linesnumbered]{algorithm2e}
  3. \usepackage{geometry}
  4. \geometry{a4paper,scale=0.8}
  5. \begin{document}
  6. you are growing up now ...
  7. \end{document}

6.vscode 编译文件

95b829d9dbfb47838305b38be3cd681a.png

7.vscode中的命令

编辑文件:ctrl+alt+b

定位与反向定位:ctrl + alt + j

同步位置; ctrl click 反向同步

93b6e45541f54daa9d7c5d79b3f30e56.png

发表评论

表情:
评论列表 (有 0 条评论,93人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Oracle存储过程记录异常

        对于Oracle的存储过程,抛出异常可以抛向代码或是用表记录。如果你的系统应用有很多节点,像我们40个节点,如果抛错抛到代码里面,错误根本就无法找到,最好是错误用表记录