Add automatic slide partner logos and refresh LaTeX devcontainer

This commit is contained in:
khannurien
2026-10-11 11:58:39 +00:00
parent 949dfbe414
commit f68b9b647d
21 changed files with 980 additions and 98 deletions

View File

@@ -1,12 +1,20 @@
{
"name": "LaTeX Dev Container",
"image": "ghcr.io/khannurien/latex-devcontainer:2025.12",
"image": "ghcr.io/khannurien/latex-devcontainer:2026.08",
// "build": {
// "dockerfile": "Dockerfile",
// "context": ".."
// },
"remoteUser": "vscode",
"updateRemoteUserUID": true,
// Local extensions, packaged and installed by the script below:
// .devcontainer/overleaf-keymap -- Overleaf's keyboard shortcuts
// .devcontainer/paste-figure -- Ctrl+V an image -> figure environment
"postCreateCommand": "bash .devcontainer/install-extensions.sh",
"customizations": {
"vscode": {
"settings": {
// VSCode text editor settings
"editor.padding.top": 20,
"editor.padding.bottom": 20,
"editor.fontSize": 16,
"editor.tabSize": 2,
"editor.lineHeight": 1.8,
@@ -25,7 +33,18 @@
"latex-workshop.intellisense.package.enabled": true,
"latex-workshop.intellisense.unimathsymbols.enabled": true,
"latex-workshop.intellisense.citation.backend": "biblatex",
// Linting and formatting (chktex and latexindent ship with TeX Live)
"latex-workshop.chktex.enabled": true,
"latex-workshop.chktex.run": "onSave",
"latex-workshop.formatting.latex": "latexindent",
"[latex]": {
"editor.formatOnSave": true
},
"latex-workshop.latex.outDir": "build",
"latex-workshop.latex.clean.subfolder.enabled": true,
"search.exclude": {
"**/build": true
},
"latex-workshop.latex.autoBuild.run": "onFileChange",
"latex-workshop.latex.autoBuild.interval": 3000,
"latex-workshop.synctex.afterBuild.enabled": true,
@@ -107,22 +126,16 @@
}
],
"latex-workshop.latex.recipe.default": "lastUsed",
// VSCode workbench settings
"workbench.startupEditor": "none",
"workbench.sideBar.location": "left",
"workbench.activityBar.location": "top",
"workbench.panel.opensMaximized": "always"
// Overleaf-style image paste, from .devcontainer/paste-figure. Ctrl+V (or a
// drag & drop) of an image into a .tex file writes it here and inserts a
// figure environment around it; edit "pasteFigure.template" to change the
// block that gets inserted.
"pasteFigure.directory": "img"
},
"extensions": [
"james-yu.latex-workshop",
"wayou.vscode-todo-highlight",
"Braver.vscode-solarized",
"hediet.vscode-drawio",
"mathematic.vscode-pdf"
"jgclark.vscode-todo-highlight"
]
}
},
"remoteUser": "vscode",
"updateRemoteUserUID": true,
"features": {}
}
}