🇮🇪 Read in English

Configurando pacote Minted no VSCode (LaTeX)

Eu estava lidando com alguns arquivos LaTeX e queria uma opção pra colorir código de acordo com a linguagem de programação. Achei o pacote minted e parecia perfeito, mas exigiu algumas coisas que tornaram minha vida um pouco mais complicada no VSCode.

Instalando o pacote

Eu adicionei o pacote normalmente no meu arquivo .tex:

\usepackage{minted}                        % cor para código

O problema é que o pacote minted requer Python 2.7 e um pacote chamado Pygments. Então, criei um virtualenv usando Python 2.7 e adicionei o pacote usando pip:

pip install Pygments

VSCode parou de funcionar…

O problema é que isso quebrou o build que o VSCode fazia, porque o minted requer que o comando --shell-escape seja adicionado ao pdflatex, e o jeito padrão de rodar o pdflatex no VSCode não incluia isso. Por causa disso, o VSCode começou a dar um monte de erros quando tentava compilar:

Erro: Package minted: You must invoke LaTeX with the -shell-escape flag

E o meu documento que estava todo bonitinho (e compilando normalmente via terminal) começou a ficar assim:

Erro: Package minted: You must have `pygmentize’ installed to use this package

Consertando o VSCode

Eu fui em Code > Preferences > Settings > Extensions and rolled until the end to get to a configuration that said Edit in settings.json and added the following configuration:

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

Eu também precisava que o VSCode rodasse com o virtualenv que continha o Python 2.7 e o Pygmentize, então eu adicionei a extensão do Python:

Depois de instalada, eu usei Cmd+Shift+P e selecionei a ferramenta Select Interpreter to pra selecionar o meu virtual env.

Agora o VSCode está feliz e tudo compilando normalmente!

Usando o pacote

Agora posso adicionar código de quase qualquer linguagem e inclusive configurações adicionais! Por exemplo, aqui linenos adiciona o número das linhas:

\begin{minted}[linenos]{python}
  for i in range(0,2):
      print(i)
\end{minted}

PS 1: Sim eu criei um virtualnv chamado banana e eu tava com preguiça de mudar onome pra esse tutorial 😔

PS 2: Eu usei miniconda pra criar o venv, o que requer configurações adicionais mas elas vieram automaticamente. Se eu descobrir quais elas são eu atualizo aqui!

É isso por hoje 😉


Abraço!
Leticia

Comments