Difference between revisions of "Template:ProbMacro"
From Maths
m (Trimmed white space due to alignment problems.) |
m (Saving work, fixed it!) |
||
Line 1: | Line 1: | ||
− | <div style="font-size:0px;">{{m|1=\newcommand{\P}[1]{\mathbb{P}\left[{#1}\right]} <!-- | + | <div style="font-size:0px;">{{m|1=\newcommand{\P}[1]{\mathbb{P}\!\left[{#1}\right]\!} <!-- |
− | --> \newcommand{\ | + | --> \newcommand{\Pcond}[2]{\mathbb{P}\!\left[{#1}\middle\vert{#2}\right]\!} <!-- |
− | --> \newcommand{\ | + | --> \newcommand{\Plcond}[2]{\Pcond{#1}{#2} }<!-- |
+ | --> \newcommand{\Prcond}[2]{\Pcond{#1}{#2} }<!-- | ||
-->}}</div><noinclude> | -->}}</div><noinclude> | ||
==Description== | ==Description== | ||
+ | * 4th of November 2017 - scrapping prototype, using {{C|\middle}} and {{C|\!}} for spacing issue | ||
+ | ===Original=== | ||
* Prototype created: 3rd Nov 2017 | * Prototype created: 3rd Nov 2017 | ||
* Purpose: to be included and uniformly provide a short cut to typing {{C|\mathbb{P}\left[''(whatever)''\right]}} every time | * Purpose: to be included and uniformly provide a short cut to typing {{C|\mathbb{P}\left[''(whatever)''\right]}} every time | ||
* No spaces are provided either side of the {{M|\vert}} in conditional versions. | * No spaces are provided either side of the {{M|\vert}} in conditional versions. | ||
==Tasks== | ==Tasks== | ||
+ | ===For 4th Nov 2017 update=== | ||
+ | * Make {{C|\Pcond}} use {{C|\P}} rather than being it's own thing | ||
+ | ===For original=== | ||
{{Todo|Remove this when there are none left}} | {{Todo|Remove this when there are none left}} | ||
* Support variations, for example to underbrace things without the brackets becoming huge | * Support variations, for example to underbrace things without the brackets becoming huge | ||
Line 13: | Line 19: | ||
* If Plcond and Prcond always work the same, introduce Pcond alone. I have no solution right now. Examples of why below | * If Plcond and Prcond always work the same, introduce Pcond alone. I have no solution right now. Examples of why below | ||
** They are named so that the left one is sized by the first argument, the right one is sized by the second (due to the {{C|\vert}} in the middle) | ** They are named so that the left one is sized by the first argument, the right one is sized by the second (due to the {{C|\vert}} in the middle) | ||
+ | ==Compare== | ||
+ | {{C|\P}} | ||
+ | * {{M|\P{A}\oplus }} - macro | ||
+ | * {{M|\mathbb{P}[A]\oplus}} - orig | ||
+ | {{C|\Pcond}} | ||
+ | * {{M|\Pcond{A}{B}\oplus }} - macro | ||
+ | * {{M|\mathbb{P}[A\vert B]\oplus}} - orig | ||
==Tests== | ==Tests== | ||
* {{M|\P{A} }}, {{M|\Prcond{A}{B} }} | * {{M|\P{A} }}, {{M|\Prcond{A}{B} }} |
Revision as of 21:58, 4 November 2017
[ilmath]\newcommand{\P}[1]{\mathbb{P}\!\left[{#1}\right]\!} \newcommand{\Pcond}[2]{\mathbb{P}\!\left[{#1}\middle\vert{#2}\right]\!} \newcommand{\Plcond}[2]{\Pcond{#1}{#2} } \newcommand{\Prcond}[2]{\Pcond{#1}{#2} }[/ilmath]
Contents
Description
- 4th of November 2017 - scrapping prototype, using \middle and \! for spacing issue
Original
- Prototype created: 3rd Nov 2017
- Purpose: to be included and uniformly provide a short cut to typing \mathbb{P}\left[(whatever)\right] every time
- No spaces are provided either side of the [ilmath]\vert[/ilmath] in conditional versions.
Tasks
For 4th Nov 2017 update
- Make \Pcond use \P rather than being it's own thing
For original
TODO: Remove this when there are none left
- Support variations, for example to underbrace things without the brackets becoming huge
- Support things like [ilmath]\mathbb{P}'[A][/ilmath] or [ilmath]\overline{\mathbb{P} }[A][/ilmath]
- If Plcond and Prcond always work the same, introduce Pcond alone. I have no solution right now. Examples of why below
- They are named so that the left one is sized by the first argument, the right one is sized by the second (due to the \vert in the middle)
Compare
\P
- [ilmath]\P{A}\oplus [/ilmath] - macro
- [ilmath]\mathbb{P}[A]\oplus[/ilmath] - orig
\Pcond
- [ilmath]\Pcond{A}{B}\oplus [/ilmath] - macro
- [ilmath]\mathbb{P}[A\vert B]\oplus[/ilmath] - orig
Tests
- [ilmath]\P{A} [/ilmath], [ilmath]\Prcond{A}{B} [/ilmath]
- lcond:
- [math]\Plcond{\sum^n_{k\eq 1} }{\text{small} } [/math]
- [math]\Plcond{\text{small} }{\sum^n_{k\eq 1} } [/math]
- rcond:
- [math]\Prcond{\sum^n_{k\eq 1} }{\text{small} } [/math]
- [math]\Prcond{\text{small} }{\sum^n_{k\eq 1} } [/math]
- lcond:
Pay careful condition to the [ilmath]\vert[/ilmath] heights as much as the [ilmath][[/ilmath] and [ilmath]][/ilmath]