Wed, 13 May 2020 15:40:47 -0500
Explain that extensions cannot seem to be able to contribute token colours.
0 | 1 | # latex-syntax |
2 | ||
4 | 3 | This package provides rich LaTeX _syntax highlighting_ for VSCode. It provides |
4 | _only_ syntax highlighting: no annoying snippets etc. that only serve to mess | |
5 | up your work. It is recommended to be combined with [texlab][]. The latter | |
7 | 6 | provides language intelligence/auto-completion and a build system interface. |
4 | 7 | The present package complements texlab with richer syntax highlighting. The |
8 | grammar is derived from LaTeX-Workshop, but has improvements including | |
0 | 9 | |
5
993903fd4434
Support initial-prefixed \XYtodo.
Tuomo Valkonen <tuomov@iki.fi>
parents:
4
diff
changeset
|
10 | a) Highlighting for the `todonotes` package: `\todo` as well as custom-defined |
993903fd4434
Support initial-prefixed \XYtodo.
Tuomo Valkonen <tuomov@iki.fi>
parents:
4
diff
changeset
|
11 | `\XYtodo` for author initials `X` and `Y`. |
0 | 12 | |
9 | 13 | b) Footnote highlighting (`\footnote`, `\footnotemark`, and `\footnotetext`). |
0 | 14 | |
15 | c) Highlighting of `comment` environments as comment blocks. | |
16 | ||
5
993903fd4434
Support initial-prefixed \XYtodo.
Tuomo Valkonen <tuomov@iki.fi>
parents:
4
diff
changeset
|
17 | The highlighting of todo-notes and footnotes has to be specifically configured: |
993903fd4434
Support initial-prefixed \XYtodo.
Tuomo Valkonen <tuomov@iki.fi>
parents:
4
diff
changeset
|
18 | see below. |
993903fd4434
Support initial-prefixed \XYtodo.
Tuomo Valkonen <tuomov@iki.fi>
parents:
4
diff
changeset
|
19 | |
0 | 20 | ### How to enable |
21 | ||
22 | This package does not override the standard “LaTeX” grammar. It provides the | |
23 | “LaTeX+” grammar. Please select that as the default grammar for `.tex` files. | |
24 | ||
25 | ### Regarding `todonotes` and `footnote` support | |
26 | ||
11
3633d38b64bd
Explain that extensions cannot seem to be able to contribute token colours.
Tuomo Valkonen <tuomov@iki.fi>
parents:
9
diff
changeset
|
27 | Unfortunately, VSCode does not appear to let extensions contribute token colours |
3633d38b64bd
Explain that extensions cannot seem to be able to contribute token colours.
Tuomo Valkonen <tuomov@iki.fi>
parents:
9
diff
changeset
|
28 | for syntax highlighting. Therefore, to enable syntax highlighting for `\todo` and |
3633d38b64bd
Explain that extensions cannot seem to be able to contribute token colours.
Tuomo Valkonen <tuomov@iki.fi>
parents:
9
diff
changeset
|
29 | `\footnote`, add the following (with possibly customised colours) to your user |
3633d38b64bd
Explain that extensions cannot seem to be able to contribute token colours.
Tuomo Valkonen <tuomov@iki.fi>
parents:
9
diff
changeset
|
30 | `settings.json` (Cmd+Shift+P, “Open Settings (JSON)”): |
0 | 31 | |
32 | ```json | |
1 | 33 | "editor.tokenColorCustomizations": { |
34 | "textMateRules": [ | |
35 | { | |
36 | "scope": "entity.name.todo.latex", | |
37 | "settings": { | |
38 | "foreground": "#d17000", | |
39 | "fontStyle": "italic", | |
40 | } | |
41 | }, | |
42 | { | |
43 | "scope": "support.function.todo.latex", | |
44 | "settings": { | |
45 | "foreground": "#d17000", | |
46 | "fontStyle": "italic", | |
0 | 47 | } |
1 | 48 | }, |
49 | { | |
50 | "scope": "entity.name.footnote.latex", | |
51 | "settings": { | |
52 | "foreground": "#e28000", | |
53 | "fontStyle": "italic", | |
54 | } | |
55 | }, | |
56 | { | |
57 | "scope": "support.function.footnote.latex", | |
58 | "settings": { | |
59 | "foreground": "#e28000", | |
60 | "fontStyle": "italic", | |
61 | } | |
62 | } | |
63 | ], | |
64 | }, | |
0 | 65 | ``` |
66 | ||
5
993903fd4434
Support initial-prefixed \XYtodo.
Tuomo Valkonen <tuomov@iki.fi>
parents:
4
diff
changeset
|
67 | Initial-prefixed `\XYtodo` custom todonotes commands are also supported. |
993903fd4434
Support initial-prefixed \XYtodo.
Tuomo Valkonen <tuomov@iki.fi>
parents:
4
diff
changeset
|
68 | For example, `\lstodo{a latex-syntax todo}` will be highlighted if you do |
993903fd4434
Support initial-prefixed \XYtodo.
Tuomo Valkonen <tuomov@iki.fi>
parents:
4
diff
changeset
|
69 | the above colour customisations and in your LaTeX source define |
993903fd4434
Support initial-prefixed \XYtodo.
Tuomo Valkonen <tuomov@iki.fi>
parents:
4
diff
changeset
|
70 | ```tex |
7 | 71 | \newcommand{\lstodo}[2][]{\todo[color=DarkRed!40,#1]{#2}} |
5
993903fd4434
Support initial-prefixed \XYtodo.
Tuomo Valkonen <tuomov@iki.fi>
parents:
4
diff
changeset
|
72 | ``` |
993903fd4434
Support initial-prefixed \XYtodo.
Tuomo Valkonen <tuomov@iki.fi>
parents:
4
diff
changeset
|
73 | (The colour setting here only affects LaTeX output, not VSCode.) |
993903fd4434
Support initial-prefixed \XYtodo.
Tuomo Valkonen <tuomov@iki.fi>
parents:
4
diff
changeset
|
74 | |
0 | 75 | [texlab]: https://marketplace.visualstudio.com/items?itemName=efoerster.texlab |