Luego de de nuestra prolongada recopilación de datos resolvimos esta escollo que presentan muchos los usuarios. Te dejamos la respuesta y esperamos que sea de gran apoyo.
Solución:
En mi configuración, solo instalé LaTeX Workshop (versión 8.7.2), sin LaTeX Preview, y funcionó de inmediato (con MikTeX y el latexmk
paquete ya instalado).
Recomendaría deshabilitar LaTeX Preview y Markdown PDF (parece que ya lo intentó y no funcionó) y luego intente abrir el pdf de estas otras formas para ver si funcionan:
- En la barra de herramientas junto a la pestaña del archivo, haga clic en este botón:
- Prensa
Ctrl + Shift + P
y empieza a escribirlatex workshop view latex pdf file
y haz clic en él cuando aparezca. - Editar: En la barra lateral, haga clic en el botón “TeX”, luego en “Ver PDF de LaTeX”. Prueba a ampliar el menú y prueba las diferentes opciones.
- En la barra lateral, haga clic en este botón para abrir el Explorador: , luego haga clic en el archivo pdf. Si ve un mensaje que indica que se trata de un archivo binario, haga clic en algo como “abrir de todos modos”.
Si ninguno de estos funciona, tiene un problema con el visor de PDF de VS Code. Si solo funciona el último, es un problema con el taller de LaTeX. Si todos funcionan, hay algún problema con el método abreviado de teclado.
Actualizar
Para pregunta actualizada:
parece el tasks.json
está configurado para que llamar a “actualizar pdf” llame a “compilar” antes de ejecutar, pero desea llamar a “compilar” para llamar a “actualizar pdf” después de ejecutar.
Pienso que el tasks.json
debería verse así:
"version": "2.0.0",
"tasks": [
"label": "Run pdflatex",
"type": "shell",
"group": "build",
"command": "pdflatex",
"args": [
"-synctex=1",
"-interaction=nonstopmode",
"-file-line-error",
"_CFA.tex"
]
,
"label": "Run bibtex",
"type": "shell",
"group":
"kind": "test",
"isDefault": true
,
"command": "bibtex",
"args": [
"-terse",
"*.aux"
]
,
"label": "update pdf",
"command": "$command:latex-workshop.refresh-viewer"
,
"label": "Compile and update",
"group":
"kind": "build",
"isDefault": true
,
"dependsOrder": "sequence",
"dependsOn": ["Run pdflatex", "update pdf"]
]
Aquí he creado una nueva tarea que llama “Ejecutar pdflatex” y luego “actualizar pdf” en secuencia. También lo convertí en la herramienta de compilación predeterminada, por lo que se ejecutará con Ctrl+Shift+B
. si quieres correr bibtex
también, puedes agregarlo a la "dependsOn"
campo.
Tenga en cuenta que la receta de compilación de LaTeX-Workshop se ejecuta con Ctrl+Alt+B
más bien que Ctrl+Shift+B
. Para que funcione, puedes eliminar latexmk
formar la lista de recetas poniendo esto en su settings.json
:
"latex-workshop.latex.recipes": [
"name": "pdflatex ➞ bibtex ➞ pdflatex × 2",
"tools": [
"pdflatex",
"bibtex",
"pdflatex",
"pdflatex"
]
,
],
instalé el complemento LaTeX workshop
para compilar, y Markdown PDF
para obtener una vista previa, lo que funciona bien para mí.