Изменение settings.json в vscode для добавления флага экранирования оболочки в pdflatex в мастерской латекса - PullRequest
0 голосов
/ 24 июня 2019

Я новичок в VSCode и настраиваю LaTeX.Я пытаюсь скомпилировать документ .tex, который использует minted, и поэтому pdflatex нужен флаг --shell-escape.Я пытаюсь изменить файл settings.json, чтобы сделать это.

Я попытался добавить следующее (найдено в Интернете)

 {
    "latex-workshop.latex.tools": {
        "name": "pdflatex",
        "command": "pdflatex",
        "args": [
            "--shell-escape", 
            "-synctex=1",
            "-interaction=nonstopmode",
            "-file-line-error",
            "%DOC%"
        ]
    }
}

Однако возникает ошибка: Неверный тип,Ожидаемый «массив».Это даже не позволило мне попытаться построить с мастерской латекса.Помощь будет высоко ценится.

1 Ответ

0 голосов
/ 14 июля 2019

У меня была такая же проблема, и после того, как я выглядел как сумасшедший в интернете, я нашел решение.Фрагмент, который у вас там, неправильно отформатирован, поэтому жалуется.И только для рецепта латекса PDF.Вот фрагмент, который необходимо добавить к settings.json.

{
  ...,

  "latex-workshop.latex.tools": [
      {
        "name": "latexmk",
        "command": "latexmk",
        "args": [
          "-synctex=1",
          "-interaction=nonstopmode",
          "-file-line-error",
          "--shell-escape",
          "-pdf",
          "%DOC%"
        ]
      },
      {
        "name": "pdflatex",
        "command": "pdflatex",
        "args": [
          "--shell-escape",
          "-synctex=1",
          "-interaction=nonstopmode",
          "-file-line-error",
          "%DOC%"
        ]
      },
      {
        "name": "bibtex",
        "command": "bibtex",
        "args": [
          "%DOCFILE%"
        ],
        "env": {}
      }
    ],

  ...
}

Я нашел решение здесь в вопросе, связанном с пакетом pygmentize

...