Extension talk:Math

About this board

Previous discussions were archived for 2011–2014 and 2015–2016 on 2016-10-20.

Summary by Tacsipacsi

Giving it loads of RAM solved the issue.

Oravela (talkcontribs)

Hi,

I'm trying to understand where the Math extension writes temporary files as I want to check the folder permissions. Can anyone point me in the right direction?

I am basically trying to solve an issue where the rendering fails and when I check Math Status in the special pages on my wiki it shows:

MathML with SVG or PNG fallback (recommended for modern browsers and accessibility tools)

Running backend tests for rendering mode MathML with SVG or PNG fallback (recommended for modern browsers and accessibility tools).

Test Rendering the input "x^2+\text{a sample Text}" succeeded.

Test Comparing to the reference rendering succeeded.

Test Rendering of a+b in plain MathML mode succeeded.

Test Checking the presence of '+' in the MathML output succeeded.

Test Comparing the generated SVG with the reference failed.

Test Checking if MathML input is supported succeeded.

Test Rendering Presentation MathML sample failed.

Test Checking if the link to SVG image is correct failed.

Backend tests for rendering mode MathML with SVG or PNG fallback (recommended for modern browsers and accessibility tools) completed.

As you can see the first failure is where it tries to compare the generated SVG with the reference. I am curious as to whether it is unable to save the generated SVG to the temporary directory.

Hope someone can help me out as I've been trying to solve this for several days now.

Many thanks in advance.

Tacsipacsi (talkcontribs)

The code is quite complicated, but I don’t think it tries to save the image into a temporary directory at all – instead, it reads the reference image from the images/ directory, and compares it with the generated image in memory. Since SVGs are text files, one possible issue may be wrong line ending. Are you on Windows?

Special:MathStatus also seems to log a fair amount of information. Did you enable debug logging (see Manual:$wgDebugLogFile)?

Oravela (talkcontribs)

Hi @Tacsipacsi,

Many thanks for getting back to me.

I have been further investigating and found an example in the logs where the first three math equations in a page fail, but the fourth is successful. The error log shows:

(curl error: 56) Failure when receiving data from the peer

(curl error: 27) Out of memory

(curl error: 27) Out of memory

[http] HTTP complete: code=200 size=133 total=0.167406 connect=0.039775

This leads me to think that the failed to parse error is actually due to a memory issue on my web server. I will post any further updates I have here to hopefully help others that may have issues with the math extension.

If you think there is any there issue causing these errors, of course, please let me know.

Oravela (talkcontribs)

Update.

My log file also showed the following error:

[http] Error fetching URL "https://wikimedia.org/api/rest_v1/media/math/check/tex": (curl error: 6) Couldn't resolve host name

The visible error on the media wiki page looked like:

Failed to parse (MathML with SVG or PNG fallback (recommended for modern browsers and accessibility tools): Invalid response ("Math extension cannot connect to Restbase.") from server "https://en.wikipedia.org/api/rest_v1/":

I tried, but they did not work, the fixes explained by @Johanngan in this discussion topic:

https://www.mediawiki.org/w/index.php?title=Topic:Uo3kkmmop1jj9vhw&topic_showPostId=v2pfwaghxx0fmu0c#flow-post-v2pfwaghxx0fmu0c

What did work was increasing the memory on my web server to 2048MB. This should not have been necessary but it did solve my problem. I hope this may help others who run into the Math extension cannot connect to Restbase error message.

Tacsipacsi (talkcontribs)

Thanks for sharing your solution. I’s indeed strange, 2 GiB is a lot… I’ll now close this thread, but feel free to reopen it if you have anything to add.

$wgMathValidModes are ignored on Mediawiki 1.35.1

2
166.104.144.95 (talkcontribs)

$wgMathValidModes does not forbid user or server to use the excluded options. I tested only on Mediawiki 1.35.1. For example, the below LocalSettings.php allows user to use 'source' or 'png':

wfLoadExtension( 'Math' );
$wgMathValidModes[] = 'mathml';
$wgDefaultUserOptions['math'] = 'mathml';
Kghbln (talkcontribs)

Same here. 1.35.x appears to ignore the settings to the configuration parameter.

Reply to "$wgMathValidModes are ignored on Mediawiki 1.35.1"

configure size of the formuls

1
PetaloAzul (talkcontribs)

hello, at the moment the extension simple math jax is the extension with setting for personalizate the formuls of math and chemistry, the extension have the config $wgSmjScale for change the size of the formuls, the extension math have that config similar?

Reply to "configure size of the formuls"

"Math extension cannot connect to Restbase"

1
Jameshfisher (talkcontribs)
Reply to ""Math extension cannot connect to Restbase""

Google Chrome bug causes incorrect formula display

1
Lady G2016 (talkcontribs)

The MediaWiki support desk is reporting a bug with the Windows 10 version of Chrome. Chrome fails to display the minus '-' sign when zooming at certain levels of magnification.

Please see: Minus sign not visible in chrome on following page

How can this be reported to the Chrome developers?

Reply to "Google Chrome bug causes incorrect formula display"

I cannot see the math formula while editing in visualEditor

4
Amglez (talkcontribs)

After you close the math editor, you cannot see the math formula you have create so in editing mode you do not see that there is a math code there (but you can see it is if you change to the code view).

This makes editing it afterwars quite dificult.

Tacsipacsi (talkcontribs)

Do you happen to use the Native MathML Firefox extension? VisualEditor has become incompatible with it a few months(?) ago. Probably VisualEditor needs to be fixed, but as a workaround you can disable the extension while editing formulæ in VE.

Amglez (talkcontribs)

Thank you very much for your answer. I disabled the extension and everything works again.

Tacsipacsi (talkcontribs)

@Amglez: The fix has been released, so now you can re-enable the extension and it will work correctly while editing in VisualEditor.

Reply to "I cannot see the math formula while editing in visualEditor"
Cuppajoelad (talkcontribs)

In my settings I have explicitly set the render to be `mathml`, see these lines in my `LocalSettings.php`


# Allow Mathmatical formatting

wfLoadExtension( 'Math' );

$wgMathValidModes = ['mathml'];

$wgDefaultUserOptions['math'] = 'mathml';


Anything I write in the math tags always shows up as an svg.


For example one of them lead to this link: https://wikimedia.org/api/rest_v1/media/math/render/svg/a137aa404d27ba648640b3badea2c0c53e45989c, which seems to explicitly be asking for an svg, pasting that link in a new tab with svg replaced by mml yields:


<math xmlns="http://www.w3.org/1998/Math/MathML" display="block" alttext="{\displaystyle M_{f}\left(n\right)=\left\lfloor \log _{2}(n)\right\rfloor +1}">

  <semantics>

    <mrow class="MJX-TeXAtom-ORD">

      <mstyle displaystyle="true" scriptlevel="0">

        <msub>

          <mi>M</mi>

          <mrow class="MJX-TeXAtom-ORD">

            <mi>f</mi>

          </mrow>

        </msub>

        <mrow>

          <mo>(</mo>

          <mi>n</mi>

          <mo>)</mo>

        </mrow>

        <mo>=</mo>

        <mrow>

          <mo>&#x230A;</mo>

          <mrow>

            <msub>

              <mi>log</mi>

              <mrow class="MJX-TeXAtom-ORD">

                <mn>2</mn>

              </mrow>

            </msub>

            <mo>&#x2061;</mo>

            <mo stretchy="false">(</mo>

            <mi>n</mi>

            <mo stretchy="false">)</mo>

          </mrow>

          <mo>&#x230B;</mo>

        </mrow>

        <mo>+</mo>

        <mn>1</mn>

      </mstyle>

    </mrow>

    <annotation encoding="application/x-tex">{\displaystyle M_{f}\left(n\right)=\left\lfloor \log _{2}(n)\right\rfloor +1}</annotation>

  </semantics>

</math>


Which gives the correct MathML output. I wanted to know if this issue was just on my wiki, so I looked on wikipedia, went to appearance in the preferences and the math option was checked on MathML with svg fallback. Then I went to a page on wikipedia and it also indeed only loaded svg's...


Not sure what's going on here, but any explanation/fix would be highly appreciated!

Cscott (talkcontribs)
Cuppajoelad (talkcontribs)

After some discussion on IRC we determined the problem was simply that my browser (chrome based) didn't have support for mathml, and then having a closer look at Extension:Math#Viewing math shows us that we need a certain extension. After installing said extension, everything works right.

Reply to "SVG is always rendered"
Cuppajoelad (talkcontribs)

Hi, I just installed this plugin, but I have no idea of the extents of which I can use latex. Is it just normal latex, are there certain packages used, can we modify which packages are available etc... I can't find any information on how to actually use this extension.

Physikerwelt (talkcontribs)
Cuppajoelad (talkcontribs)

Thanks, though I still don't know what packages are included in the math tags, can I use my own custom latex packages? I'd like to create algorithms, but each option requires the import of a package, is this possible? Where can I learn more?

Physikerwelt (talkcontribs)

This is really complicated. If you run it on your server and you trust that the input you can set Manual:$wgMathDisableTexFilter to 'always' and use a custom mathoid installation. This uses mathjax in the background and in theory you might be able to use all the packages that exist for MathJax. However, for algorithms you should be better off with extension Extension:SyntaxHighlight. Extension math was designed only for math and some chemestry.

138.51.8.165 (talkcontribs)

I think your right. As of right now I will use the following example from wikipedia to write my pseudocode:

algorithm Halton-Sequence is
    inputs: index 
            base 
    output: result 

    
    

    while  do
        
        
        

    return 

Although it would be great if we could render tikz directly through mathoid (not sure if that's possible)

Cuppajoelad (talkcontribs)

The above comment was me (forgot to login).

Reply to "Documentation?"

Math only displayed as raw tags

3
131.180.32.48 (talkcontribs)

Hello! I am on a brand new installation of MW and I cannot seem to get the Math extension to function properly. No matter what I do, <math>E=mc^2</math> is just displayed as the raw input, <math>E=mc^2</math>

(not with this computer code markup of course). Does anyone have an idea what I can try?

Versions are as such:

MediaWiki 1.35.0
PHP 7.4.3 (apache2handler)
MariaDB 10.3.25-MariaDB-0ubuntu0.20.04.1
ICU 66.1
Lua 5.1.5

and I have installed Math version 3.0.0 (b5a8f57) 12:52, 13 July 2020 (as seen in the Special:Version page).

I followed the installation instructions, including $wgDefaultUserOptions['math'] = 'mathml', running the update procedure, and setting

$wgDefaultUserOptions['math'] = 'mathml';

$wgMathFullRestbaseURL = 'https://en.wikipedia.org/api/rest_';

$wgMathMathMLUrl = 'https://mathoid-beta.wmflabs.org/';


On the special page MathStatus I get the following output:

This page displays information about the enabled math rendering modes.

The following rendering modes are enabled:

PNG images

LaTeX source (for text browsers)

MathML with SVG or PNG fallback (recommended for modern browsers and accessibility tools)

Running backend tests for rendering mode MathML with SVG or PNG fallback (recommended for modern browsers and accessibility tools).

Test Rendering the input "x^2+\text{a sample Text}" succeeded.

Test Comparing to the reference rendering succeeded.

Test Rendering of a+b in plain MathML mode succeeded.

Test Checking the presence of '+' in the MathML output succeeded.

Test Comparing the generated SVG with the reference failed.

Test Checking if MathML input is supported succeeded.

Test Rendering Presentation MathML sample succeeded.

Test Checking if the link to SVG image is correct succeeded.

Backend tests for rendering mode MathML with SVG or PNG fallback (recommended for modern browsers and accessibility tools) completed.

131.180.32.48 (talkcontribs)

Well, feel free to delete this. For some reason my text was enclosed in nowiki tags by default. I do not know why; maybe me not understanding the visual editor. The test that fails is still an open question to me but maybe of lesser importance (Test Comparing the generated SVG with the reference failed.)

Tacsipacsi (talkcontribs)

The visual editor works with WYSIWYG text, not with wikitext, so in order to accurately represent what you see (the raw wikicode), it surrounds it with <nowiki>. This is expected. I don’t know what’s the case with the failing test, but it also fails on this wiki (see Special:MathStatus), so no difference compared to your wiki.

Reply to "Math only displayed as raw tags"

Math extension stopped working

3
Summary by Fokebox

After upgrading to MW 1.35 all works now

Fokebox (talkcontribs)

Hello,

I had following settings and all worked fine:

wfLoadExtension( 'Math' );
// Set MathML as default rendering option
$wgDefaultUserOptions['math'] = 'mathml';
$wgMathFullRestbaseURL = 'https://en.wikipedia.org/api/rest_';
$wgMathMathMLUrl = 'https://mathoid-beta.wmflabs.org/';

But today I have noticed that extension does not work anymore showing mistake: Math extension cannot connect to Restbase

What had happened and how can I fix it?

BBUCommander (talkcontribs)

Experiencing the same issue on MW 1.3.0 after upgrading to PHP 7.4.3. Upgrading MW to 1.3.5 resolved the issue.

Fokebox (talkcontribs)

After upgrading to MW 1.35 all works now