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! Letícia