wiki icon indicating copy to clipboard operation
wiki copied to clipboard

Inline LaTeX rendering fails for certain commands if it's not surrounded by text

Open mattiasJohnson opened this issue 5 years ago • 6 comments
trafficstars

Describe the bug If a row in the markdown editor only is made up by some inline latex it will fail for certain commands.

A row consisting of only $\frac{1}{2}$ will fail and produce the output \frac{1}. If surrounded by text (text $\frac{1}{2}$ asdf) it will render succesfully. Interestingly enough both $\frac{1^{2}}{3^{4}}$ and $\frac{1}{3^{4}}$ will succeed while $\frac{1^{2}}{3}$ will fail which would lead me to believe it somehow is connected to the curly brackets?

The same goes for $\begin{array}{lrc} 1 & 2 & 3 \\ 4 & 5 & 6 \end{array}$ which will by itself produce the output \begin{array}{lrc} 1 & 2 & 3 \\ 4 & 5 & 6 \end.

The inline LaTeX doesn't always fail when not surrounded by any text, for example a row consisting of $\int_{-\infty}^\infty x^{ix} dx$ renders just fine.

To Reproduce Steps to reproduce the behavior:

  1. Write a row in markdown editor consisting of only $\frac{1}{2}$.
  2. View the page.

Expected behavior All LaTeX should render.

Screenshots The code

## Inline LaTeX error

$\begin{array}{lrc} 1 & 2 & 3 \\ 4 & 5 & 6 \end{array}$

text $\begin{array}{lrc} 1 & 2 & 3 \\ 4 & 5 & 6 \end{array}$ text

$\frac{1}{3}$

text $\frac{1}{3}$ text

$\frac{1^{2}}{3^{4}}$

$\frac{1}{3^{4}}$

$\frac{1^{2}}{3}$

the output:

image

Host Info (please complete the following information):

  • OS: Ubuntu 18.04, Docker
  • Wiki.js version: 2.1.110
  • Database engine: postgres 11.6

mattiasJohnson avatar Feb 10 '20 22:02 mattiasJohnson

When formular ends with right brace, and the inline formular does not surrounding by some (non-spacing) text, it would rendering fail.

图片 图片

I think issue #1952 is relevant.

jim-kirisame avatar Aug 10 '20 07:08 jim-kirisame

Is this still a issue? I have the same problems. and got to the same fixes as @jim-kirisame Having the latest docker release image installed.

LeLunZ avatar Jan 27 '21 22:01 LeLunZ

The issue still exists on latest Wiki.js 2.5.201

spartazhc avatar Aug 26 '21 07:08 spartazhc

This issue not exists on latest Wiki.js2.5.219 . But I find that unable to enter formulas after the Chinese period Thank you for share.I am a beginner in formulas and encountered problem like you share, which caused me to be unable to enter formulas after the Chinese period . Based on what you wrote, I realized that I only need to add a space at both ends of the formula to evade this problem.

If someone encounters the same situation as me, just do this and it should be fine.

LexsionLee avatar Sep 29 '21 04:09 LexsionLee

This problem still exists in version 2.5.280。 Expected behavior All LaTeX should render.

impdx avatar May 05 '22 12:05 impdx