Common snippets to write faster LaTeX
- Install the HyperSnips extension.
- Open the HyperSnips directory (Ctrl + Shift + P, "HyperSnips: Open Snippets Directory") and copy there the file
hsnips/latex.hsnips
- From the VSCode menu (Ctrl + Shift + P) go to "Preferences: Configure User Snippets" and select "latex". Copy there the content of
vscode/latex.json
- Set keybindings with Ctrl + Shift + P, and "Preferences: Open Keyboard Shortcuts (JSON)". Copy there the content of
vscode/keybindings.json
- You may also install the
LaTeX Workshop
extension, but some snippets may conflict. You can disable the snippets from that extension thanks to another extension:Control Snippets
.
Simply open a .tex
file and start typing. All "static" snippets are contained in latex.json
, and are expanded by typing their "prefix" and pressing Tab
(or Enter
, if they appear in the IntelliSense menu). You can navigate between fixed placeholders with Alt + LeftArrow
and Alt + RightArrow
.
There are also "dynamic" snippets, that automatically expands after typing a certain trigger. For example:
mk
expands in$ $
. Note that the final space is automatically removed if you type certain characters (e.g.-?:,
) after the last$
.- An alphabetical character repeated two times is automatically converted to the corresponding greek letter: e.g.
aa
becomes\alpha
. This does not conflict with words with repeated letters (e.g.letters
) or with other commands (e.g.\ddot
). - Type
M3x3
and a space to obtain a 0-filled 3x3 matrix. Dimensions can be changed dynamically:M2x6
works too. If you type ad
instead of the final space, the resulting matrix will have navigable placeholders only on the diagonal. - Type
dfdx
and a space to write a partial derivative. Use a capitalD
at the start if you want the usual derivative. - Vectors can be set by typing a character (or word) followed by
.,
or,.
(just press the two keys at the same time, as their order does not matter). Similar commands automatically convert strings likep-hat
,pbar
,Pcal
(to\mathcal{P}
). For\mathbb{P}
useP#
. - Many more! Look at
latex.hsnips
for all the implementations.