Mengatur Huruf Matematik di dalam e-buku¶
Pelihat E-buku calibre mempunyai keupayaan untuk memaparkan ungkapan matematik yang terbenam dalam e-buku (fail ePUB dan HTML). Anda boleh mengatur huruf matematik secara terus dengan TeX atau MathML atau AsciiMath. Pelihat calibre menggunakan pustaka MathJax yang sesuai untuk memaparkannya. Tutorial ini merupakan tutorial ringkas bagaimana mencipta e-buku dengan ungkapan matematik yang mana dapat dipapar dengan baik dengan pelihat E-buku calibre.
Fail HTML mudah yang ada ungkapan matematik¶
Anda boleh tulis ungkapan matematik di dalam fail HTML mudah dan pelihat calibre akan menerapkannya dalam aturan huruf matematik yang dikehendaki. Contohnya seperti di bawah, kita gunakan notasi TeX untuk ungkapan matematik. Didapati anda boleh guna perintah TeX biasa, dengan tanda caveat kecil, ampersand, tanda lebih besar atau kurang dari yang boleh ditulis sebagai & < dan juga >.
Langkah pertama untuk memberitahu calibre terdapat ungkapan matematik. Apa yang perlu dibuat adalah dengan menambah kod snippet ke dalam seksyen <head> dalam fail HTML:
<script type="text/x-mathjax-config"></script>
Begitulah, kini anda boleh menaip ungkapan matematik seperti mana anda buat dalam fail .tex/ Contohnya, di bawah merupakan persamaan Lorentz:
<h2>The Lorenz Equations</h2>
<p>
\begin{align}
\dot{x} & = \sigma(y-x) \\
\dot{y} & = \rho x - y - xz \\
\dot{z} & = -\beta z + xy
\end{align}
</p>
Snippet ini kelihatan seperti cekupan skrin berikut dalam pelihat E-buku calibre.
Fail HTML lengkap, lebih banyak persamaan dan garis-dalaman matematik yang terhasil seperti dibawah. Anda boleh tukar fail HTML menjadi EPUB di dalam calibre yang mana e-buku yang mudah diedar kepada orang lain.
Di sini adalah fail EPUB yang telah dijana: mathjax.epub.
<!DOCTYPE html>
<html>
<!-- Copyright (c) 2012 Design Science, Inc. -->
<head>
<title>Math Test Page</title>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<!-- This script tag is needed to make calibre's ebook-viewer recpgnize that this file needs math typesetting -->
<script type="text/x-mathjax-config">
// This line adds numbers to all equations automatically, unless explicitly suppressed.
MathJax.tex = {tags: 'all'};
</script>
<style>
h1 {text-align:center}
h2 {
font-weight: bold;
background-color: #DDDDDD;
padding: .2em .5em;
margin-top: 1.5em;
border-top: 3px solid #666666;
border-bottom: 2px solid #999999;
}
</style>
</head>
<body>
<h1>Sample Equations</h1>
<h2>The Lorenz Equations</h2>
<p>
\begin{align}
\dot{x} & = \sigma(y-x) \label{lorenz}\\
\dot{y} & = \rho x - y - xz \\
\dot{z} & = -\beta z + xy
\end{align}
</p>
<h2>The Cauchy-Schwarz Inequality</h2>
<p>\[
\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)
\]</p>
<h2>A Cross Product Formula</h2>
<p>\[
\mathbf{V}_1 \times \mathbf{V}_2 =
\begin{vmatrix}
\mathbf{i} & \mathbf{j} & \mathbf{k} \\
\frac{\partial X}{\partial u} & \frac{\partial Y}{\partial u} & 0 \\
\frac{\partial X}{\partial v} & \frac{\partial Y}{\partial v} & 0 \\
\end{vmatrix}
\]</p>
<h2>The probability of getting \(k\) heads when flipping \(n\) coins is:</h2>
<p>\[P(E) = {n \choose k} p^k (1-p)^{ n-k} \]</p>
<h2>An Identity of Ramanujan</h2>
<p>\[
\frac{1}{(\sqrt{\phi \sqrt{5}}-\phi) e^{\frac25 \pi}} =
1+\frac{e^{-2\pi}} {1+\frac{e^{-4\pi}} {1+\frac{e^{-6\pi}}
{1+\frac{e^{-8\pi}} {1+\ldots} } } }
\]</p>
<h2>A Rogers-Ramanujan Identity</h2>
<p>\[
1 + \frac{q^2}{(1-q)}+\frac{q^6}{(1-q)(1-q^2)}+\cdots =
\prod_{j=0}^{\infty}\frac{1}{(1-q^{5j+2})(1-q^{5j+3})},
\quad\quad \text{for $|q|<1$}.
\]</p>
<h2>Maxwell's Equations</h2>
<p>
\begin{align}
\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 \\
\nabla \times \vec{\mathbf{E}}\, +\, \frac1c\, \frac{\partial\vec{\mathbf{B}}}{\partial t} & = \vec{\mathbf{0}} \\
\nabla \cdot \vec{\mathbf{B}} & = 0
\end{align}
</p>
<h2>In-line Mathematics</h2>
<p>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, equations can be used this way as well, without unduly
disturbing the spacing between lines.</p>
<h2>References to equations</h2>
<p>Here is a reference to the Lorenz Equations (\ref{lorenz}). Clicking on the equation number will take you back to the equation.</p>
</body>
</html>