Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Repo info
Activity
  • Jan 03 2016 02:45
    @kevinbarabash banned @acx01b
Erik Demaine
@edemaine
@ViktorQvarfordt It's for screen readers for visually impaired users. Even though it's visually hidden, many screen readers will "see" it and read it.
Minghao Liu
@molikto
hello. is there any way to disable /gdef? because I am working on an outliner so text segments can be edited in random order also not all document will be visible, so I am handling global macro define customly
Minghao Liu
@molikto
mmm... I think I will pass KaTeX a proxy object instead...
Erik Demaine
@edemaine
@molikto You could disable \gdefby passing in a macros object that defines \gdefand \globalto the empty string.
Brian Leung
@leungbk
Is it normal to have yarn run test:jest:coverage report a lower coverage rate than what actually appears from the codecov bot? I wrote a few tests following the codecov output from my terminal only to find after consulting the online codecov report that the corresponding files were fully or nearly fully covered.
Kevin Barabash
@kevinbarabash
@leungbk codecov aggregates coverage from unit tests and screenshots.
Igor Kuznietsov
@kuzniets
Hi there! Only I have problems with styles when importing katex from node_modules? It's looks like that there are no dependencies for styles file.
ErickSumargo
@ErickSumargo
Hello. Anyone knows how to insert/preview image?
i see that \includegraphics hasn't been supported yet
Jacob Burroughs
@maths22
I'm noticing \text\AA doesn't work in katex (but probably should) because katex expands \AA before passing it into \text rather than after. Is this a known bug or should I open a bug (I couldn't figure out the right words to search github or I would just search it myself)
Ron Kok
@ronkok
@maths22 I think that is indeed a bug. But it isn't on the current issue list. Please open an issue at: https://github.com/khan/katex/issues
Jacob Burroughs
@maths22
@ronkok Thanks!
Ron Kok
@ronkok
@ErickSumargo There is a pull request pending for \includegraphics. Before it can land, we have to do a little code cleanup and then decide what the security ramifications are regarding embedded images and trackers. Hopefully we'll have it resolved in time for the next release.
Jacob Burroughs
@maths22
Actually @ronkok I found it: Khan/KaTeX#924
It's the same issue, rearing its head a lil differently
Ron Kok
@ronkok
@maths22 It wouldn't hurt to open a issue specifically for \text\AA. Research on this case may help point to a solution.
Jacob Burroughs
@maths22
Khan/KaTeX#1720 has been created
ErickSumargo
@ErickSumargo
@ronkok alright. thank you.
ErickSumargo
@ErickSumargo

@ronkok also, i'm struggling to make new line(s) when in inline-text mode.
display-mode has no prob thx to:
\begin {aligned}
... \
\end {aligned}

but how to in inline-mode or just some ordinary paragraphs?

Ron Kok
@ronkok
@ErickSumargo The {aligned} environment works in either display mode or inline mode. Also, KaTeX versions 10+ recognize \\ or \newline as hard line breaks for inline math. That is a pretty recent release. Some platforms have not updated to it yet.
Correction: versions 0.10+
ErickSumargo
@ErickSumargo

@ronkok tq for the information. But how about just ordinary paragraph? Say i have:

"Lorem ipsum dolor sit \(amet\), consectetur adipiscing elit, \\
sed do eiusmod tempor \(incididunt ut labore\) et dolore magna aliqua."

Ofc katex won't detect \\ besides "elit,". So how do i break line in just ordinary paragraph?

Ron Kok
@ronkok
@ErickSumargo The purpose of KaTeX is to bring the math capabilities of TeX to the web. The math of TeX, not all of TeX. If you are writing general narrative in KaTeX, you are using it for a purpose it was not designed to do. I would suggest falling back onto HTML or Markdown. They are built from the ground up to handle paragraphs.
ErickSumargo
@ErickSumargo
@ronkok very clear. thank you.
Kevin Deguzman
@deguzmankevin
👋 Hi everyone! I'm still fairly new to contributing to open source, so I was trying to tackle this small issue
(Khan/KaTeX#1681) of adding a favicon. I was able to set up the interactive editor, but can't quite figure out how to set up the KaTex server to check if what I added looks okay. I would really appreciate any help with this! :)
thaiqi2000
@thaiqi2000
Hello, Everyone! I am new to javascript development, so this may be a silly question: why need I use "yarn build" to produce distributed js code? That is: what's the relation between the js codes before and after?
Ron Kok
@ronkok
@thaiqi2000 The KaTeX JavaScript source code is contained in 78 separate files (modules). A package manager like npm or yarn will help you assemble modules and keep them updated. Both npm and yarnwill also run scripts. When run at the KaTeX root level, the yarn build script will tell the webpack utility to bundle all 78 files into a single file for distribution.
thaiqi2000
@thaiqi2000
@ronkok Thanks for being so kind to answer my question!
Kevin Barabash
@kevinbarabash
@deguzmankevin we use docusaurus for our documentation. It looks like there's a way to set the favicon in siteConfig.js, see https://docusaurus.io/docs/en/1.0.12/site-config. I don't actually know how to run the website locally, but you create a PR, netlify we deploy a version of the website based on your PR so that's one way that you check that things are working.
@deguzmankevin found it. You can test the website locally by going into the website folder, running yarn, followed by yarn start.
Nathan Clonts
@kokopelli314
@kevinbarabash For the local website development, running npm start in the website folder did the trick for me.
Magnus Lie Hetland
@mlhetland
Hi! In much of my LaTeX, I use sort of a “semi-French” style, with upright capitals. I’ve been able to set this up in LaTeX and in MathJax, but I’d like to use KaTeX – and I can’t quite find a way to do it. (Without using \mathrm or the like all over the place.) Any suggestions?
Ron Kok
@ronkok
@mlhetland Perhaps a set of macros would help? For instance, \gdef\A{\TextOrMath{A}{\mathrm{A}}} would define \A to behave as an upright capital A.
Magnus Lie Hetland
@mlhetland

That is one solution, sure. Whas I was looking for was primarily a way of changing the style globally, as some LaTeX font packages allow you to (with a switch). In LaTeX I use

 \count@=`A \advance\count@\m@ne
    \@whilenum\count@<`Z\do{%
      \advance\count@\@ne
      \begingroup\uccode`a=\count@
      \uppercase{\endgroup\DeclareMathSymbol{a}}{\mathalpha}{operators}{\count@}%
    }

(From http://tex.stackexchange.com/questions/251225)
And in MathJax I use

(function () {
  var MML
  MathJax.Hub.Register.StartupHook("mml Jax Ready",function () {
    MML = MathJax.ElementJax.mml
  });
  MathJax.Hub.Register.StartupHook("TeX Jax Ready",function () {
    var TEX = MathJax.InputJax.TeX

    var capitals = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"

    for (var i = 0; i < capitals.length; i++) {
        TEX.Definitions.special[capitals[i]] = "frenchStyle"
    }

    TEX.Parse.Augment({
      frenchStyle: function (c) {
        this.Push(this.mmlToken(MML.mi(c).With({mathvariant:MML.VARIANT.NORMAL})))
      }
    });
  });
})();

(Based on https://stackoverflow.com/questions/32814507)
Kind of hacky, I guess, but both solutions work. I was just hoping to find something similar for KaTeX.

Ron Kok
@ronkok
KaTeX macros that don't use a backslash could be written as ``
A set of KaTeX macros that don't use a backslash could be written at \gdef A{{\char65}}, \gdef B{{\char66}}, etc. If you don't want to write those macros into each document, you can write them in the rendering options
Ron Kok
@ronkok
Also,katex.js exposes the defineMacro function. So you could write your set of macros in a separate file. Say we call it frenchmath.js. That file would go into the same folder as katex.js. The HTML document would include in its <head> a line saying <script src="frenchmath.js"></script>, placed after the call to katex.js, and the french math file would contain a set of macros, each resembling: katex.__defineMacro("A", function(context) { return "{\\char 65}" });
Magnus Lie Hetland
@mlhetland
Ah! I see now that the documentation for the rendering option mentions the single character use. This all looks perfect – except it seems I'm using KaTeX the wrong way, so I can't get any of this to work. I'm using the minified version, which I guess maybe means __defineMacro isn't available…? (At least I'm told it's not a function.) Trying to use \gdef inside formulas gives me an error, and the display options don't seem to do much. (The displayMode option, for example, doesn't change mode, so I've used \displaystyle as a workaround.) I'm using it with Jekyll and Kramdown, and essentially followed the setup here, which I guess may be not altogether sound:
https://xuc.me/blog/katex-and-jekyll/
I mean, it works for normal use, but the fact that I can't get the above things to work is probably a sign that I should be doing things differently :->
Eh … I realize I'm using 0.1.1, while the current version is 0.10.0 xD OK, I'll have another go.
Magnus Lie Hetland
@mlhetland
Hah! Now it works perfectly. Thanks a lot!
Magnus Lie Hetland
@mlhetland
Back with another question … I'm typesetting figures in TikZ and converting them to SVG (using pdf2svg), and using them alongside KaTeX in the main text – and I haven't been able to figure out a proper combination of font sizes and scaling (in my TikZ/pdflatex) to emulate the look of KaTeX. It seems (for example) subscripts in KaTeX have the same design as normal-sized text, and are just scaled down? And beside that, everything looks more solid/black – and I don't think it's just a matter of SVG rendering (though I may be wrong).
(The scaling might not be perfect either, but that's easier to fix.)
In part, it does seem like the SVG rendering is too wispy, in and of itself – like, e.g., the capacities in these flow networks:
https://algdat.idi.ntnu.no/faq/2018/11/07/kapasitets-og-flytokning.html
I've tried just using smaller font sizes (which tend to be blacker) and scaling them up (in the PDF/SVG), but then, of course, the letter shapes start looking a bit off.
Any thoughts of harmonizing the looks of the KaTeX math and the figures? (I could use a completely different, blacker font in the SVG, but that won't exactly make things more harmonious…)
Alexandre Bléron
@ennis
Hi, I want to change the style of a particular element within a katex equation when hovering over it. Is it possible to do that?
Alexandre Bléron
@ennis
i guess what i really want is KaTeX/KaTeX#90
Michael Ekstrand
@mdekstrand
Are there browser detection things KaTeX is doing that cause it to produce different HTML in the browser than in Node?
In the browser, it is rendering fractions with an SVG element for the horizontal bar. In Node, renderToText produces span elements with borders that wind up not being displayed correctly.