VScode的设置json中有某个问题 导致引用什么都是【?】

发布于 2021-09-09 03:40:58

我的VScode 的设置json代码如下 我不知道哪里错了,因为我是知乎抄的,也不会修,所以求助大佬教教我怎么能修好这个json
我全部删掉json之后引用任何东西都正常了
重新加上json后 就又变回去了 引用什么都是【?】

出现的问题就是,,加上这个json后 不管我label什么图还是公式 引用出来的PDF都是个【?】
视图如下
搜狗截图20210908204555.png

这个json的好处在于可以调出来sumatraPDF 还可以告诉我我编译的部分对应PDF里的哪一行,,所以我不太想删了它,,希望大佬们教教我改怎么修 实在不行就算了

`{

"latex-workshop.latex.recipes": [{ 
        "name": "xelatex", 
        "tools": [ 
            "xelatex" 
        ]       
    },
    {
        "name": "xelatex -> bibtex -> xelatex -> xelatex",
        "tools": [
            "xelatex",
            "bibtex",
            "xelatex",
            "xelatex"
        ]
    },
    {
        "name": "pdflatex",
        "tools": [
            "pdflatex"
        ]
    }
],
"latex-workshop.latex.tools": [{
        "name": "xelatex",
        "command": "xelatex",
        "args": [
            "-synctex=1",
            "-interaction=nonstopmode",
            "-file-line-error",
            "%DOC%"
        ]
    },
    {
        "name": "pdflatex",
        "command": "pdflatex",
        "args": [
            "-synctex=1",
            "-interaction=nonstopmode",
            "-file-line-error",
            "%DOC%"
        ]
    },
    {
        "name": "bibtex",
        "command": "bibtex",
        "args": [
            "%DOCFILE%"
        ]
    }
],
"latex-workshop.latex.autoClean.run": "onBuilt",
"latex-workshop.latex.autoBuild.run": "never",
"latex-workshop.view.pdf.viewer": "external",
"latex-workshop.view.pdf.external.viewer.command": "D:/ProgramFiles/SumatraPDF\\SumatraPDF.exe",
"latex-workshop.view.pdf.external.viewer.args": [
  "%PDF%"
],
"latex-workshop.view.pdf.external.synctex.command": "D:/ProgramFiles/SumatraPDF\\SumatraPDF.exe",
"latex-workshop.view.pdf.external.synctex.args": [
    "-forward-search",
  "%TEX%",
  "%LINE%",
  "-reuse-instance",
  "-inverse-search",
  "\"E:/LaTEX/VScode/Microsoft VS Code\\Code.exe\" \"E:/LaTEX/VScode/Microsoft VS Code\\resources\\app\\out\\cli.js\" -r -g \"%f:%l\"",
  "%PDF%"

],
"[latex]": {

  "editor.defaultFormatter": "nickfode.latex-formatter"

},

}`

查看更多

关注者
0
被浏览
1.5k
啸行
啸行 2021-09-09
这家伙很懒,什么也没写!
  "latex-workshop.latex.tools": [
    {
      "name": "latexmkpdf",
      "command": "latexmk",
      "args": [
        "-synctex=1",
        "-interaction=nonstopmode",
        "-halt-on-error",
        "-file-line-error",
        "-pdf",
        "%DOCFILE%"
      ]
    },
    {
        "name": "latexmkxe",
        "command": "latexmk",
        "args": [
          "-synctex=1",
          "-interaction=nonstopmode",
          "-halt-on-error",
          "-file-line-error",
          "-pdfxe",
          "%DOCFILE%"
        ]
      },
  ],
  "latex-workshop.latex.recipes": [
    {
      "name": "latexmkpdf",
      "tools": [
        "latexmkpdf"
      ]
    },
    {
        "name": "latexmkxe",
        "tools": [
          "latexmkxe"
        ]
      },
  ],
  "latex-workshop.latex.autoBuild.run": "never",
  // "latex-workshop.view.pdf.viewer": "tab"
  "latex-workshop.view.pdf.viewer": "external",
  "latex-workshop.view.pdf.ref.viewer": "external",
  "latex-workshop.view.pdf.external.viewer.command": "<SumatraPDFROOT>/SumatraPDF.exe",
  "latex-workshop.view.pdf.external.viewer.args": [
    "-inverse-search",
    "\"<VSCodeROOT>/bin/code.cmd\" -r -g \"%f:%l\"",
    "%PDF%"
  ],
  "latex-workshop.view.pdf.external.synctex.command":"<SumatraPDFROOT>/SumatraPDF.exe",
  "latex-workshop.view.pdf.external.synctex.args":[
    "-forward-search",
    "%TEX%",
    "%LINE%",
    "%PDF%",
  ],

实际配置时,
用户需要结合自身安装情况更换 <SumatraPDFROOT><VSCodeROOT>,
即 SumatraPDF 和 VS Code 各自的安装路径.

3 个回答
寄存器
寄存器 2021-09-09
这家伙很懒,什么也没写!

命令行编译解决所有问题。

frank.xin
frank.xin 2021-09-09
这个人不懒,但啥也没写。

你的配置里面,xelatex 在第一位,所以编译的时候默认用它,但是文档里面有参考文献的时候,需要使用 bibtex 编译。所以你可以手动点击 TEX 插件页里面 Build LaTeX Project 下面的 Recipe: xelatex -> bibtex -> xelatex -> xelatex 那一条进行编译(见图片,我的是 xe -> bib -> xe*2)。
Snipaste_2021-09-09_08-42-29.png

或者在 JSON 设置里面换一下顺序,把 recipes 那里改为

"latex-workshop.latex.recipes": [
    {
        "name": "xelatex -> bibtex -> xelatex -> xelatex",
        "tools": [
            "xelatex",
            "bibtex",
            "xelatex",
            "xelatex"
        ]
    },{ 
        "name": "xelatex", 
        "tools": [ 
            "xelatex" 
        ]       
    },
    {
        "name": "pdflatex",
        "tools": [
            "pdflatex"
        ]
    }
],

这么改的话点击 Build LaTeX Project 默认使用的就是第一个带 BIB 的选项。

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览