• letax环境过程记录 20220831


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

    1.下载安装vscode

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

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

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

     

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

    Strawberry Perl for Windows

    4.安装latex相关插件

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

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

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

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

    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 编译文件

    7.vscode中的命令

    编辑文件:ctrl+alt+b

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

    同步位置; ctrl click 反向同步

  • 相关阅读:
    企业电子期刊怎么做,用这个平台就对啦!
    开启 Keep-Alive 可能会导致http 请求偶发失败
    Keras入门与残差网络的搭建
    HypeX Labs:充分释放加密资产的潜力
    PTQ量化和QAT量化
    离线地图二次开发(支持所有地图源)
    Android 自定义加载动画LoadingView
    MySQL中有哪些约束?(实例验证)
    华为机试真题 C++ 实现【过滤组合字符串】【2022.11 Q4新题】
    IO流:字符输入流Reader的超详细用法及底层原理
  • 原文地址:https://blog.csdn.net/caohongxing/article/details/126633282