| line |
stmt |
bran |
cond |
sub |
pod |
time |
code |
|
1
|
|
|
|
|
|
|
package Acme::Pod::MathJax; |
|
2
|
|
|
|
|
|
|
|
|
3
|
1
|
|
|
1
|
|
925
|
use strict; |
|
|
1
|
|
|
|
|
3
|
|
|
|
1
|
|
|
|
|
49
|
|
|
4
|
1
|
|
|
1
|
|
5
|
use warnings; |
|
|
1
|
|
|
|
|
2
|
|
|
|
1
|
|
|
|
|
87
|
|
|
5
|
|
|
|
|
|
|
|
|
6
|
|
|
|
|
|
|
our $VERSION = '0.03'; |
|
7
|
|
|
|
|
|
|
$VERSION = eval $VERSION; |
|
8
|
|
|
|
|
|
|
|
|
9
|
|
|
|
|
|
|
1; |
|
10
|
|
|
|
|
|
|
|
|
11
|
|
|
|
|
|
|
=head1 NAME |
|
12
|
|
|
|
|
|
|
|
|
13
|
|
|
|
|
|
|
Acme::Pod::MathJax - All your math are belong to us! |
|
14
|
|
|
|
|
|
|
|
|
15
|
|
|
|
|
|
|
=head1 DESCRIPTION |
|
16
|
|
|
|
|
|
|
|
|
17
|
|
|
|
|
|
|
For now this isn't a module as such, but rather a way to test different pod-renderer's abilities to handle MathJax. The following examples are taken directly from MathJax's website. |
|
18
|
|
|
|
|
|
|
|
|
19
|
|
|
|
|
|
|
=head1 EXAMPLES |
|
20
|
|
|
|
|
|
|
|
|
21
|
|
|
|
|
|
|
The following equations are represented in the HTML source code as LaTeX expressions. |
|
22
|
|
|
|
|
|
|
|
|
23
|
|
|
|
|
|
|
=head2 The Lorenz Equations |
|
24
|
|
|
|
|
|
|
|
|
25
|
|
|
|
|
|
|
\[\begin{aligned} |
|
26
|
|
|
|
|
|
|
\dot{x} & = \sigma(y-x) \\ |
|
27
|
|
|
|
|
|
|
\dot{y} & = \rho x - y - xz \\ |
|
28
|
|
|
|
|
|
|
\dot{z} & = -\beta z + xy |
|
29
|
|
|
|
|
|
|
\end{aligned} \] |
|
30
|
|
|
|
|
|
|
|
|
31
|
|
|
|
|
|
|
=head2 The Cauchy-Schwarz Inequality |
|
32
|
|
|
|
|
|
|
|
|
33
|
|
|
|
|
|
|
\[ \left( \sum_{k=1}^n a_k b_k \right)^2 \leq \left( \sum_{k=1}^n a_k^2 \right) \left( \sum_{k=1}^n b_k^2 \right) \] |
|
34
|
|
|
|
|
|
|
|
|
35
|
|
|
|
|
|
|
=head2 A Cross Product Formula |
|
36
|
|
|
|
|
|
|
|
|
37
|
|
|
|
|
|
|
\[\mathbf{V}_1 \times \mathbf{V}_2 = \begin{vmatrix} |
|
38
|
|
|
|
|
|
|
\mathbf{i} & \mathbf{j} & \mathbf{k} \\ |
|
39
|
|
|
|
|
|
|
\frac{\partial X}{\partial u} & \frac{\partial Y}{\partial u} & 0 \\ |
|
40
|
|
|
|
|
|
|
\frac{\partial X}{\partial v} & \frac{\partial Y}{\partial v} & 0 |
|
41
|
|
|
|
|
|
|
\end{vmatrix} \] |
|
42
|
|
|
|
|
|
|
|
|
43
|
|
|
|
|
|
|
=head2 The probability of getting \(k\) heads when flipping \(n\) coins is |
|
44
|
|
|
|
|
|
|
|
|
45
|
|
|
|
|
|
|
\[P(E) = {n \choose k} p^k (1-p)^{ n-k} \] |
|
46
|
|
|
|
|
|
|
|
|
47
|
|
|
|
|
|
|
=head2 An Identity of Ramanujan |
|
48
|
|
|
|
|
|
|
|
|
49
|
|
|
|
|
|
|
\[ \frac{1}{\Bigl(\sqrt{\phi \sqrt{5}}-\phi\Bigr) e^{\frac25 \pi}} = |
|
50
|
|
|
|
|
|
|
1+\frac{e^{-2\pi}} {1+\frac{e^{-4\pi}} {1+\frac{e^{-6\pi}} |
|
51
|
|
|
|
|
|
|
{1+\frac{e^{-8\pi}} {1+\ldots} } } } \] |
|
52
|
|
|
|
|
|
|
|
|
53
|
|
|
|
|
|
|
=head2 A Rogers-Ramanujan Identity |
|
54
|
|
|
|
|
|
|
|
|
55
|
|
|
|
|
|
|
\[ 1 + \frac{q^2}{(1-q)}+\frac{q^6}{(1-q)(1-q^2)}+\cdots = |
|
56
|
|
|
|
|
|
|
\prod_{j=0}^{\infty}\frac{1}{(1-q^{5j+2})(1-q^{5j+3})}, |
|
57
|
|
|
|
|
|
|
\quad\quad \text{for $|q| E 1$}. \] |
|
58
|
|
|
|
|
|
|
|
|
59
|
|
|
|
|
|
|
=head2 Maxwell's Equations |
|
60
|
|
|
|
|
|
|
|
|
61
|
|
|
|
|
|
|
\[ \begin{aligned} |
|
62
|
|
|
|
|
|
|
\nabla \times \vec{\mathbf{B}} -\, \frac1c\, \frac{\partial\vec{\mathbf{E}}}{\partial t} & = \frac{4\pi}{c}\vec{\mathbf{j}} \\ \nabla \cdot \vec{\mathbf{E}} & = 4 \pi \rho \\ |
|
63
|
|
|
|
|
|
|
\nabla \times \vec{\mathbf{E}}\, +\, \frac1c\, \frac{\partial\vec{\mathbf{B}}}{\partial t} & = \vec{\mathbf{0}} \\ |
|
64
|
|
|
|
|
|
|
\nabla \cdot \vec{\mathbf{B}} & = 0 \end{aligned} |
|
65
|
|
|
|
|
|
|
\] |
|
66
|
|
|
|
|
|
|
|
|
67
|
|
|
|
|
|
|
Finally, while display equations look good for a page of samples, the ability to mix math and text in a paragraph is also important. This expression \(\sqrt{3x-1}+(1+x)^2\) is an example of an inline equation. As you see, MathJax equations can be used this way as well, without unduly disturbing the spacing between lines. |
|
68
|
|
|
|
|
|
|
|
|
69
|
|
|
|
|
|
|
=head1 SEE ALSO |
|
70
|
|
|
|
|
|
|
|
|
71
|
|
|
|
|
|
|
=over |
|
72
|
|
|
|
|
|
|
|
|
73
|
|
|
|
|
|
|
=item L |
|
74
|
|
|
|
|
|
|
|
|
75
|
|
|
|
|
|
|
=item L |
|
76
|
|
|
|
|
|
|
|
|
77
|
|
|
|
|
|
|
=item L |
|
78
|
|
|
|
|
|
|
|
|
79
|
|
|
|
|
|
|
=back |
|
80
|
|
|
|
|
|
|
|
|
81
|
|
|
|
|
|
|
=head1 SOURCE REPOSITORY |
|
82
|
|
|
|
|
|
|
|
|
83
|
|
|
|
|
|
|
L |
|
84
|
|
|
|
|
|
|
|
|
85
|
|
|
|
|
|
|
=head1 AUTHOR |
|
86
|
|
|
|
|
|
|
|
|
87
|
|
|
|
|
|
|
Joel Berger, Ejoel.a.berger@gmail.comE |
|
88
|
|
|
|
|
|
|
|
|
89
|
|
|
|
|
|
|
=head1 COPYRIGHT AND LICENSE |
|
90
|
|
|
|
|
|
|
|
|
91
|
|
|
|
|
|
|
All content except math examples Copyright (C) 2013 by Joel Berger |
|
92
|
|
|
|
|
|
|
|
|
93
|
|
|
|
|
|
|
This library is free software; you can redistribute it and/or modify |
|
94
|
|
|
|
|
|
|
it under the same terms as Perl itself. |
|
95
|
|
|
|
|
|
|
|
|
96
|
|
|
|
|
|
|
=begin html |
|
97
|
|
|
|
|
|
|
|
|
98
|
|
|
|
|
|
|
|
|
112
|
|
|
|
|
|
|
|
|
113
|
|
|
|
|
|
|
=end html |
|
114
|
|
|
|
|
|
|
|
|
115
|
|
|
|
|
|
|
=cut |
|
116
|
|
|
|
|
|
|
|