Render LaTeX in Slack chat.
Renders LaTeX math formulas in Slack.
Similar to the Chrome extension math-with-slackb, except this plugin uses
the KaTeX library instead of MathJax for better compatibility with the
latest version of Slack.
Usage instructions:
Mostly works like standard LaTeX.
Default delimiters are as follows (this avoids issues with dollar signs being used for other purposes):
Inline math:
\( .. \)
$$ .. $$
Display math:
\[ .. \]
$$$ .. $$$
Alternatively, in the options of the extension one can also choose to work with the usual LaTeX delimiters:
Inline math:
\( .. \)
$ .. $
Display math:
\[ .. \]
$$ .. $$
Newlines in formulas can be inserted with \newline. Double backslash \\ is ignored.
Blackboard bold letter shorthands:
\R is short for \mathbb{R}
\N is short for \mathbb{N}
\Z is short for \mathbb{Z}
Downloads:
Firefox: https://addons.mozilla.org/nl/firefox/addon/latex-in-slack/
Chrome: https://chrome.google.com/webstore/detail/latex-in-slack/pfcfelfnpbnboelkjedecjipaibpnfja
Troubleshooting:
1.
Slack uses _ for _italics_ and * for *boldface*. This can interfere with your LaTeX formatting if your message
has multiple underscores or asterisks in it.
The developers of Slack are not big on having a consistent way to escape these special characters, but you can try:
a) escaping using two backslashes: $$\bar\chi^{\\*}\\_W$$
A single backslash is interpreted by the LaTeX rendering library as part of a command, but two of them will be ignored.
b) putting spaces around it: $$\bar\chi^ * _ W$$
2.
Sometimes Slack does something funny to double space " " making the plugin unable to recognize a piece of LaTeX
that contains it, like $$\R $$.
Plugin by Sophie Huiberts and Bento Natura (2019-2020).
Option to choose $/$$/$$$ delimiters added by Nicolas Boumal (2020).
Licenced under the MIT licence.
katex.js is taken straight from the KaTeX project, from the url
[email protected]/dist/katex.js" rel="nofollow noopener" target="_blank">https://cdn.jsdelivr.net/npm/[email protected]/dist/katex.js
as indicated by
https://katex.org/docs/browser.html
auto-render.js is adapted from the KaTeX project:
https://github.com/KaTeX/KaTeX/blob/master/contrib/auto-render/auto-render.js
This plugin is not associated with the KaTeX project
nor with Slack or Slack Technologies, Inc.
Latest reviews
- (2021-02-05) Giorgia Tessari: It doesn't work
- (2021-01-25) Edison Valentim Lopes: Funciona muito bem!! Testado para inclusões matemáticas em linha(inline) e em bloco(display).
- (2020-10-28) Geoffrey Zhu: Great plugin. One problem is that the recipient will need to install this plugin, too.
- (2020-03-10) Jessica Sorrell: The LaTex in Slack extension is great, and makes it much easier to work with collaborators remotely!
- (2019-12-03) Milad Pourrahmani: Works great on Slack website
Latest issues
- (2021-05-06, v:0.5.1) Robert Collins: Slack messages shown as "We cannot fully display this message"
I get a number of messages - with no obvious latex in them - showing up as "We cannot fully display this message" with this extension installed. Perhaps if rendering fails for whatever reason it can fallback to not interpreting the content at all? - (2021-02-05, v:0.5.1) Arnold Filtser: Recipient side
Is it possible that the recipient of the message will also see the compiled version? - (2020-11-23, v:0.4.3) Nicolas Boumal: Modifying auto-render.js to allow 'single dollar' latex
Great extension, thanks a lot! I'd like to allow for regular latex syntax ($..$ for non-display, $$...$$ for display). Following instructions here*, I modified auto-render.js to this effect (the part where optionsCopy.delimiters is defined), but it didn't have any effect. Should I make changes in other places? (Alternatively, if you'd be happy to make this an option in your own extension, that'd be fantastic of course.) Thanks! * https://stackoverflow.com/questions/16680682/how-to-modify-an-extension-from-the-chrome-web-store - (2020-10-07, v:0.4.3) Ganesh Subramaniam: Guide to use latex in slack
Can you please show simple guides to use latex using this extension, I could not figure out how it works. - (2020-07-16, v:0.4.3) Elis Roberts: Options for Changing Inline Math Signifier
Nice extension! Was wondering if you could add options to change the symbols denoting inline math from $$ .. $$ to $ .. $, and similar for display math? Would allow me to be consistent in channels with other users who use different solutions for displaying math in Slack.