Extension talk:Math

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

$wgMathValidModes are ignored on Mediawiki 1.35.1 2$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';


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 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
Reply to ""Math extension cannot connect to Restbase""

Google Chrome bug causes incorrect formula display

1

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.

How can this be reported to the Chrome developers?

I cannot see the math formula while editing in visualEditor

4

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.

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.

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

@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"

SVG is always rendered

3

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>

[/itex]

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!

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"

Documentation?

6

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.

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?

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. 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 ${\displaystyle i}$ base ${\displaystyle b}$ output: result ${\displaystyle r}$ ${\displaystyle f\leftarrow 1}$ ${\displaystyle r\leftarrow 0}$ while ${\displaystyle i>0}$ do ${\displaystyle f\leftarrow f/b}$ ${\displaystyle r\leftarrow r+f*(i\operatorname {mod} b)}$ ${\displaystyle i\leftarrow \lfloor i/b\rfloor }$ return ${\displaystyle r}$ Although it would be great if we could render tikz directly through mathoid (not sure if that's possible) The above comment was me (forgot to login). Reply to "Documentation?" Math only displayed as raw tags 3 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, $E=mc^2$ is just displayed as the raw input, $E=mc^2$ (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. 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.) 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 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?

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.

After upgrading to MW 1.35 all works now

Raw <Math> tag in visual editor edit and math formula editor

2

I followed every step but raw <Math> tag shows in visual editor edit and math formula editor.

It's fine in view mode.

I tried to build Mathoid Server myself, but it seems to have failed.

It is a bit slow when used with the following content, but it is working.

Please let me know if there is a fast wgMathMathMLUrl in Asia.

// Set MathML as default rendering option

$wgDefaultUserOptions['math'] = 'mathml';$wgMathFullRestbaseURL = 'https://en.wikipedia.org/api/rest_';

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

Reply to "Raw <Math> tag in visual editor edit and math formula editor"