LaTeXYZ ===== This package is NOT a replacement of any LaTeX package. It is meant to be used together with [LaTeXTools](https://github.com/SublimeText/LaTeXTools) (or similar package) and to improve the typing experience with Sublime Text by providing a bunch of keybinds and helper functions. ## Installation Package Control. ## Auto match pairs The following auto paring is activated when `auto_match_enabled` is `true`. When `auto_create_fields` is set `true`, these commands will create fields. The cursor will move to next field when pressing `tab`. If there is any selected text, auto matching pair wraps the selection. * Auto pairing `\(\)`, `\[\]` and `\{\}`. * Single and double quotation marks are replaced by the LaTeX quotation pairs, e.g., `'foo'` becomes `foo' and `"foo"` becomes ``foo''. (Disabled by setting `use_latex_quotes` to `false`) * In math environment, Keys | Mappings -------- | ----------------- (,( | `\left(\right)` [,[ | `\left[\right]` \,{,{ | `\left\{\right\}` \,| | `\|\|` \,|,| | `\left\|\right\|` \,< | `\langle \rangle` \,<,< | `\left\langle \right\rangle` Since LaTeXYZ uses the blacktick ` in various keybindings * The ` to `' auto completion in LaTeXTools is disabled by default. ## Auto complete math commands Math commands are only valid in math environment, eg, `$$`, \[\] or `\begin{equation}`, `\end{equation}`. These Math keybinds are similar to Emacs's Auc-Tex and Vim's [vim-latex-suite](https://github.com/vim-scripts/LaTeX-Suite-aka-Vim-LaTeX/blob/d1e3755fbe06d2f8dc79303126fd7796115496bf/ftplugin/latex-suite/wizardfuncs.vim#L343) (not exactly the same). When `auto_create_fields` is set `true`, these commands will create fields. The cursor will move to next field when pressing `tab`. ### Math symbols Keys | Mappings -------- | ----------------- _,_ | `_{}` ^,^ | `^{}` \`,_ | `\bar{}` _ (with text highlighted) | `\bar{SELECTION}` _,_ (with text highlighted) | `\overline{SELECTION}` \`,^ | `\hat{}` ^ (with text highlighted) | `\hat{SELECTION}` ^, ^ (with text highlighted) | `\widehat{SELECTION}` .,.,. | `\ldots` \`,, | `\nonumber` \`,/ | `\frac{}{}` / (with text highlighted) | `\frac{SELECTION}{}` \`,0 | `\varnothing` \`,2 | `\sqrt{}` \`,6 | `\partial` \`,8 | `\infity` Keys | Mappings -------- | ----------------- <,-,tab | `\leftarrow` <,-,-,tab | `\longleftarrow` <,=,tab | `\Leftarrow` <,=,=,tab | `\Longleftarrow` -,>,tab | `\rightarrow` -,-,>,tab | `\longrightarrow` =,>,tab | `\Rightarrow` =,=,>,tab | `\Longrightarrow` <,-,>,tab | `\leftrightarrow` <,-,-,>,tab | `\longleftrightarrow` <,=,>,tab | `\Leftrightarrow` <,=,=,>,tab | `\Longleftrightarrow` ### Greek letters Keys | Mappings | Keys | Mappings | Keys | Mappings | -------- | ----------------- | -------- | ----------------- | -------- | ----------------- | \`,a | `\alpha` | \`,i | `\iota` | \`,s | `\sigma` | \`,b | `\beta` | \`,k | `\kappa` | \`,t | `\tau` | \`,g | `\gamma` | \`,l | `\lambda` | \`,u | `\upsilon` | \`,d | `\delta` | \`,m | `\mu` | \`,f | `\varphi` | \`,e | `\varepsilon` | \`,n | `\nu` | \`,c | `\chi` | \`,z | `\zeta` | \`,x | `\xi` | \`,y | `\psi` | \`,h | `\eta` | \`,p | `\pi` | \`,w | `\omega` | \`,q | `\theta` | \`,r | `\rho` | | | Keys | Mappings -------- | ----------------- \`,G | `\Gamma` \`,D | `\Delta` \`,Q | `\Theta` \`,L | `\Lambda` \`,X | `\Xi` \`,P | `\Pi` \`,S | `\Sigma` \`,U | `\Upsilon` \`,F | `\Phi` \`,Y | `\Psi` \`,W | `\Omega` More symbols will be defined in further versions ## Backslash triggered completions It provides a list of commands to auto complete when \ is triggered. However, it is now recommended to turn this off and use [cwl](https://latextools.readthedocs.io/en/latest/completions/#latex-cwl-support) support of LaTeXTools. ## Others - `LaTeXYZ: Install Jump to Pdf Mousebinding` ([LaTeXTools](https://github.com/SublimeText/LaTeXTools)) - C+Shift+Click - jump to and forward sync with the pdf file - `LaTeXYZ: Toggle Auto Set Preview Math Template Preamble` ([LaTeXTools](https://github.com/SublimeText/LaTeXTools)) - When set `True`, `\newcommand` commands in the current file are included when previewing math. - `LaTeXYZ: Install BracketHighlighter Settings` ([BracketHighlighter](https://github.com/facelessuser/BracketHighlighter)) - ![](https://cloud.githubusercontent.com/assets/1690993/20913762/73e6a24e-bb48-11e6-8bdd-b3cd6c6f652a.png) ## Deprecations The wraping commands C+l, e and C+l, c are deprecated. Users can add the following to their user settings. ```json // Wrap selected text in environment { "keys": ["ctrl+l","e"], "command": "insert_snippet", "args": {"contents": "\\begin{${1:env}}\n$SELECTION$0\n\\end{$1}"}, "context": [ {"key": "selector", "operator": "equal", "operand": "text.tex.latex"} ] }, // Wrap selected text in command { "keys": ["ctrl+l","c"], "command": "insert_snippet", "args": {"contents": "\\\\${0:cmd}{$SELECTION}"}, "context": [ {"key": "selector", "operator": "equal", "operand": "text.tex.latex"} ] } ``` ## Why LaTeXYZ? Just to make sure that it is loaded after LaTeXTools.