Code: Update
Not really needed/Move templatedata down
Line 5: Line 5:
Please '''do not''' <code>subst:</code>itute it. This template should '''not''' be used in science or mathematical articles, per [[MOS:FRAC]] and [[MOS:MATH#Fractions]]; use {{tl|sfrac}} instead. To allow numerical sorting of a column containing fractions, use {{tl|sortfrac}} instead. It is a combination of this template and {{tl|sort}}.
Please '''do not''' <code>subst:</code>itute it. This template should '''not''' be used in science or mathematical articles, per [[MOS:FRAC]] and [[MOS:MATH#Fractions]]; use {{tl|sfrac}} instead. To allow numerical sorting of a column containing fractions, use {{tl|sortfrac}} instead. It is a combination of this template and {{tl|sort}}.
;<code><nowiki>{{frac|A|B|C}}</nowiki></code>: {{frac|A|B|C}} (integer, numerator and denominator)
;<code><nowiki>{{frac|A|B|C}}</nowiki></code>: {{frac|A|B|C}} (integer, numerator and denominator)
:<source lang=html5><span class="frac">A<sup>&nbsp;B</sup>⁄<sub>C</sub></span></source>
;<code><nowiki>{{frac|A|B}}</nowiki></code>: {{frac|A|B}} (numerator and denominator)
;<code><nowiki>{{frac|A|B}}</nowiki></code>: {{frac|A|B}} (numerator and denominator)
:<source lang=html5><span class="frac"><sup>A</sup>⁄<sub>B</sub></span></source>
;<code><nowiki>{{frac|A}}</nowiki></code>: {{frac|A}} (denominator only)
;<code><nowiki>{{frac|A}}</nowiki></code>: {{frac|A}} (denominator only)
:<source lang=html5><span class="frac"><sup>1</sup>⁄<sub>A</sub></span></source>
;<code><nowiki>{{frac}}</nowiki></code>: {{frac}} (fraction slash only)
;<code><nowiki>{{frac}}</nowiki></code>: {{frac}} (fraction slash only)
:<source lang=html5><span class="frac">⁄</span></source>
== Parameters ==
<templatedata>{
"description": "A template for displaying common fractions of the form int+num/den nicely. It supports 0–3 anonymous parameters with positional meaning.",
"params": {
"1": {
  "label": "leftmost part",
  "description": "Denominator if only parameter supplied. Numerator if 2 parameters supplied. Integer if 3 parameters supplied. If no parameter is specified the template will render a fraction slash only.",
  "type": "string/line",
  "required": false
},
"2": {
  "label": "middle-right part",
  "description": "Denominator if 2 parameters supplied. Numerator if 3 parameters supplied.",
  "inherits": "1"
},
"3": {
  "label": "rightmost part",
  "description": "Denominator, always.",
  "inherits": "1"
}
}}</templatedata>


==Examples==
==Examples==
Line 78: Line 52:


== Code ==
== Code ==
<source lang=html5>
<source lang=html5>
<span class="frac nowrap">{{#if:{{{3|}}}
<span class="frac nowrap">{{#if:{{{3|}}}
Line 96: Line 69:


==See also==
==See also==
*[[Wikipedia:«math»]]
*[[Wikipedia:«math»]]
*{{tl|1/2}} ({{1/2}}), {{tl|1/3}}, {{tl|2/3}}, {{tl|1/4}}, {{tl|3/4}} – shorthands that use this template
*{{tl|1/2}} ({{1/2}}), {{tl|1/3}}, {{tl|2/3}}, {{tl|1/4}}, {{tl|3/4}} – shorthands that use this template
Line 104: Line 76:
* {{tl|su}} ({{su|p=superscript|b=subscript}} text) – to align both b=subscript & p=[[superscript]]
* {{tl|su}} ({{su|p=superscript|b=subscript}} text) – to align both b=subscript & p=[[superscript]]
* {{tl|sup sub}} (text{{sup sub|sup|sub}}) – for both 1=superscript & 2=subscript
* {{tl|sup sub}} (text{{sup sub|sup|sub}}) – for both 1=superscript & 2=subscript
== Parameters ==
<templatedata>{
"description": "A template for displaying common fractions of the form int+num/den nicely. It supports 0–3 anonymous parameters with positional meaning.",
"params": {
"1": {
  "label": "leftmost part",
  "description": "Denominator if only parameter supplied. Numerator if 2 parameters supplied. Integer if 3 parameters supplied. If no parameter is specified the template will render a fraction slash only.",
  "type": "string/line",
  "required": false
},
"2": {
  "label": "middle-right part",
  "description": "Denominator if 2 parameters supplied. Numerator if 3 parameters supplied.",
  "inherits": "1"
},
"3": {
  "label": "rightmost part",
  "description": "Denominator, always.",
  "inherits": "1"
}
}}</templatedata>


<includeonly>
<includeonly>

Revision as of 20:31, 28 December 2013

Template:Documentation subpage This template builds an alternative form of common fractions. The template takes one, two, or three parameters: the optional integer (may be signed), the optional numerator and the required denominator; in this order.

Please do not subst:itute it. This template should not be used in science or mathematical articles, per MOS:FRAC and MOS:MATH#Fractions; use {{sfrac}} instead. To allow numerical sorting of a column containing fractions, use {{sortfrac}} instead. It is a combination of this template and {{sort}}.

{{frac|A|B|C}}
A+BC (integer, numerator and denominator)
{{frac|A|B}}
AB (numerator and denominator)
{{frac|A}}
1A (denominator only)
{{frac}}
(fraction slash only)

Examples

Numbers
12 13 23 14 34 15 25 35 45 16 56 17 27 37 47 57 67 18 38 58 78 116 316 516 716 916 1116 1316 1516
Units
ms kmh kg·m 1s Mbits

Deactivation and customization

Users who prefer to see fractions inline, e.g. "1 2⁄3" instead of "1+23", can turn off the effects of this template by adding the following code to their user stylesheet:

.frac > sup /* numerator */,
.frac > sub /* denominator */
{
  vertical-align: inherit /* or baseline */;
  font-size: inherit /* or 1em */;
  line-height: inherit /* or 1 */;
  position: inherit /* or static */;
}

Code

<span class="frac nowrap">{{#if:{{{3|}}}
 |{{{1}}}<span class="visualhide">&nbsp;</span><sup>{{{2}}}</sup>&frasl;<sub>{{{3}}}</sub>
 |{{#if:{{{2|}}}
  |<sup>{{{1}}}</sup>&frasl;<sub>{{{2}}}</sub>
  |{{#if:{{{1|}}}
   |<sup>1</sup>&frasl;<sub>{{{1}}}</sub>
   |&frasl;
  }}
 }}
}}</span>

Notes

  • {{frac}} or &frasl; may be used to print out the fraction slash glyph " ⁄ ".

See also

Parameters

A template for displaying common fractions of the form int+num/den nicely. It supports 0–3 anonymous parameters with positional meaning.

Template parameters

ParameterDescriptionTypeStatus
leftmost part1

Denominator if only parameter supplied. Numerator if 2 parameters supplied. Integer if 3 parameters supplied. If no parameter is specified the template will render a fraction slash only.

Lineoptional
middle-right part2

Denominator if 2 parameters supplied. Numerator if 3 parameters supplied.

Lineoptional
rightmost part3

Denominator, always.

Lineoptional