-
Notifications
You must be signed in to change notification settings - Fork 25.5k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Kramdown does not seem to render math blocks #735
Comments
As per Krandown's docs you need to add the MathJax JavaScript library for it work. https://www.mathjax.org/ |
Adding
manually to my .md posts worked perfectly. Thanks. Any ideas on how to implement this in a more permanent manner? |
For scripts that I want to add on every page, I usually add them to the _include/scripts.html page. I've also done some IF statements (which I'm sure are not the best way to do this) to see if I'm loading the main page or a "Search" page as seen on my repo: scripts.html |
You can add it to scripts.html or any of the two custom includes I've added to the theme for injecting scripts in the head or footer. /_includes/head/custom.html |
I'd add it using a conditional like @justinrummel suggested to avoid embedding the script on pages that don't need MathJax. /_includes/scripts.html is probably the best place for it, but it can be added to one of the custom includes if you want to maintain to avoid messing with the main theme files. Either way something like this: {% if page.mathjax %}
<script type="text/javascript" async
src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-MML-AM_CHTML">
</script>
{% endif %} And then in your post/page's YAML Front Matter you'd add |
@mmistakes perfect. That solution works like a charm. Thanks. |
I have a question related to this topic. If I enable the MathJax like what @mmistakes said, the math equations can show up normally on the page of posts. But the the author profile is gone in the post that is using the single layout. As long as I remove the equation, the author profile will show up. It seem the |
@yuzhangbit You have an example? My gut is telling me there's something with the MathJax script or possibly some sort of CSS interference. But without seeing the code it's hard to say. |
@mmistakes Thanks for your reply.
the author profile will show up. I add the MathJax script
to this file. |
@yuzhangbit Does that post have the equation added? I'm not seeing any sort of layout issues and the author sidebar is present. |
@mmistakes Yes. There are two latex math symbols(se2, se3). The sidebar doesn't show up in the desktop browser. I am using Chrome. |
I just tried it in Chrome on the desktop and the sidebar is there. You sure you don't have any sort of adblocker extensions installed? They often kill social links and that would explain why the sidebar is gone. Other than that I really don't have any other suggestions as I can't seem to reproduce the issue. |
@mmistakes Thank you very much! |
So I rolled back to the non-beta version of Chrome and was able to reproduce it. The sidebar is there, but it disappears after the MathJax script loads and messes with the page's CSS. It's doing a whole lot of stuff that hides the sidebar. You can edit the CSS for the Removing the following from -webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0); |
@mmistakes Ya, this works! 👍 The latest stable version of Opera browser is also able to reproduce this issue. |
mmistakes#735 "And then in your post/page's YAML Front Matter you'd add mathjax: true if you wanted the script embedded."
Hi, I'm trying to render LaTex to one of my posts and I seem to be having trouble. Following mmistakes comment on Dec 28, 2016, I did the following: To
Then to my post, I added The github markdown file is here and the corresponding website page is here. I'd sincerely appreciate any assistance. |
@benslack19 Check your browser's console logs. I believe mathjax.org shut down their hosted copy of Try this instead: {% if site.mathjax == true %}
<!-- MathJax -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
{% endif %} |
OK thanks @mmistakes. I tried the snippet of code but still had some trouble. From looking at this page, I tried changing the link in src to this
and in both cases, I kept the suffix |
@benslack19 Other than the snippet I posted above that I have no other advice. I don't personally use LaTex so I'm not going to be much help. As this isn't a theme issue I'd suggest asking for help on either the Jekyll Talk forums or search through Stackoverflow. This seems like a MathJax issue and you'll likely find help if you widen your search some. |
This makes sense, thanks. |
Hi @mmistakes just wanted to let you know that I got this working. I followed this and the solution from @yuzhangbit. You can add it to scripts.html or any of the two custom includes I've added to the theme for injecting scripts in the head or footer. The solution you posted above (dnjs.cloudflare.com hosting) worked when I put it in the /_includes/head/custom.html. Thank you! |
Has anyone been able to get Latex code block working? I took @mmistakes suggested changes, and then some more from this blog post, but what I get is a jumbled mess. Inline expressions work, but not blocks of code/equations. I've checked the blogs of the people who showed interest in this ticket, and surprisingly, none of their blog posts use Latex in code blocks. I might be missing something, because I know very little about web development, but I don't think it should be rocket science to ask for something like the following in my blog. |
I tried above a few codes, but could not able to solve for mine. Later use below code, which solved the mathjax problem.
|
Thank you @sudhirln92. I was updating something else and that snippet helped. |
Note that MathJax 3 is a complete rewrite of MathJax 2, and there are many breaking changes. They provide a website for converting your v2 config to v3. |
bundle update
.bundle exec jekyll build
.Environment informations
github-pages
orjekyll
gem version: github-pages 91Expected behavior
Kramdown does not render math when using the
$$ \equation $$
syntax as prescribed on https://kramdown.gettalong.org/syntax.html#math-blocks.Steps to reproduce the behavior
Here is a link to my repo. As you can see under e.g. under inverted pendulum.md there should be two bits of math $$ x_t $$ and$$\theta_t$$ which should display as math. But when building (or serving), it does not render.
I have forked Minimal Mistakes and implemented as shown. Everything else works fine.
Here are my _congif.yml settings for markdown:
Conversion
markdown: kramdown
highlighter: rouge
lsi: false
excerpt_separator: "\n\n"
incremental: false
Markdown Processing
kramdown:
input: GFM
hard_wrap: false
auto_ids: true
footnote_nr: 1
entity_output: as_char
toc_levels: 1..6
smart_quotes: lsquo,rsquo,ldquo,rdquo
enable_coderay: false
The text was updated successfully, but these errors were encountered: