Template:Math/doc: Difference between revisions

From Path of Exile Wiki
Jump to navigation Jump to search
>TheFrz
mNo edit summary
>TheFrz
mNo edit summary
Line 3: Line 3:
The {{tlx|math}} template is a wrapper for <code><nowiki><math>...</math></nowiki></code> tags which are a part of [https://www.mediawiki.org/wiki/Extension:Math Math extension]. It is used to change the default rendering colors (black text on white background) to custom ones that fit this wiki.
The {{tlx|math}} template is a wrapper for <code><nowiki><math>...</math></nowiki></code> tags which are a part of [https://www.mediawiki.org/wiki/Extension:Math Math extension]. It is used to change the default rendering colors (black text on white background) to custom ones that fit this wiki.


For a detailed guide see [[Wikipedia:Help:Displaying a formula]].
For a detailed guide to LaTeX markup see [[Wikipedia:Help:Displaying a formula]].


==Usage==
==Usage==
Line 52: Line 52:
===Error with multiple braces===
===Error with multiple braces===
====Problem====
====Problem====
Placing multiple braces together (e.g. <code><nowiki>}}}</nowiki></code>) causes errors. For example, the following code:
Placing multiple opening/closing braces together (e.g. <code><nowiki>{{</nowiki></code> or <code><nowiki>}}</nowiki></code>) if there are no closing/opening brackets, causes errors. This happens because interpreter thinks they are a part of a template when in fact they are a part of a math markup. For example, the following code:
<pre>
<pre>
{{math|formula=
{{math|formula=
Line 68: Line 68:
{{math|formula=
{{math|formula=
DR(A, D_{raw}) = {A \over A + 10 * D_{raw} }  
DR(A, D_{raw}) = {A \over A + 10 * D_{raw} }  
}}</pre>  
}}</pre>


:{{math|formula=DR(A, D_{raw}) = {A \over A + 10 * D_{raw} } }}
:{{math|formula=DR(A, D_{raw}) = {A \over A + 10 * D_{raw} } }}
Line 98: Line 98:
}}
}}
</pre>
</pre>
produces:
yelds:
{{math|formula=
{{math|formula=
|x|
|x|
Line 110: Line 110:
}}
}}
</pre>
</pre>
produces:
yelds:
{{math|formula=
{{math|formula=
{{!}}x{{!}}
{{!}}x{{!}}
}}
}}

Revision as of 14:47, 4 July 2016

This subpage provides documentation for Template:Math.

The {{math}} template is a wrapper for <math>...</math> tags which are a part of Math extension. It is used to change the default rendering colors (black text on white background) to custom ones that fit this wiki.

For a detailed guide to LaTeX markup see Wikipedia:Help:Displaying a formula.

Usage

Place a formula as a value of a parameter formula of {{math}}. For example:

{{math|formula=
x^2 + y^2 + z^2 = 1
}}

produces:


While using default <math>...</math> tags like this:

<math>
x^2 + y^2 + z^2 = 1
</math>

produces:

Advanced usage

With this template it is possible to use inline queries such as the parser functions #ask, #show and other extensions such as #expr. For example:

{{Math|formula=
Enfeeble Base Radius - Maximum Leech Rate Per Second + Maximum Endurance Charges 
  =          {{#show: Enfeeble |?Has primary radius=}} - {{#expr:{{#ask: [[-Has subobject::Character]] [[Has stat id::maximum_life_leech_rate_%_per_minute]] |?Has stat value#= |mainlabel=- |limit=1}} /60}} + {{SMW character query|stat=max_endurance_charges}} 
  = {{#expr: {{#show: Enfeeble |?Has primary radius=}} - {{#expr:{{#ask: [[-Has subobject::Character]] [[Has stat id::maximum_life_leech_rate_%_per_minute]] |?Has stat value#= |mainlabel=- |limit=1}} /60}} + {{SMW character query|stat=max_endurance_charges}} }}
}}

yields: Failed to parse (syntax error): \color[RGB]{163,141,109} Enfeeble Radius - Maximum Leech Rate Per Second + Maximum Endurance Charges = {{#show: Enfeeble |?Has primary radius=}} - <strong class="error">Expression error: Unrecognized punctuation character &quot;{&quot;.</strong> + [[:Template:SMW character query]] = <strong class="error">Expression error: Unrecognized punctuation character &quot;{&quot;.</strong>

Troubleshooting

Error with multiple braces

Problem

Placing multiple opening/closing braces together (e.g. {{ or }}) if there are no closing/opening brackets, causes errors. This happens because interpreter thinks they are a part of a template when in fact they are a part of a math markup. For example, the following code:

{{math|formula=
DR(A, D_{raw}) = {A \over A + 10 * D_{raw}}
}}
Failed to parse (syntax error): \color[RGB]{163,141,109} DR(A, D_{raw}) = {A \over A + 10 * D_{raw

}}

Solution

In order to prevent this either space braces like this:

{{math|formula=
DR(A, D_{raw}) = {A \over A + 10 * D_{raw} } 
}}

or use the following templates:

{{math|formula=
DR(A, D_{raw}) = {A \over A + 10 * D_{raw{{))}} 
}}

Absolute value denotation

Problem

Absolute values are usually denoted |x|. However using | in templates will result in the following issue.

{{math|formula=
|x|
}}

yelds:

Solution

Use Template:!:

{{math|formula=
{{!}}x{{!}}
}}

yelds: