Εισαγωγή μαθηματικού συμβολισμού σε ψηφιακά βιβλία

Ο προβολέας ψηφιακών βιβλίων του calibre έχει την ικανότητα να δείχνει μαθηματικά ενσωματωμένα σε ψηφιακά βιβλία (αρχεία EPUB και HTML). Τα μαθηματικά μπορούν να τυπογραφηθούν απευθείας με TeX, MathML, ή AsciiMath. Ο προβολέας ψηφιακών βιβλίων του calibre χρησιμοποιεί την εξαιρετική βιβλιοθήκη MathJax για να το πετύχει αυτό. Αυτός είναι ένας σύντομος οδηγός στο πως να δημιουργείτε ψηφιακά βιβλία που ενσωματώνουν μαθηματικά, τα οποία να λειτουργούν καλά με τον προβολέα ψηφιακών βιβλίων του calibre.

Ένα απλό αρχείο HTML με μαθηματικά

Μπορείτε να ενσωματώσετε τα μαθηματικά σε ένα απλό αρχείο HTML και ο προβολέας ψηφιακών βιβλίων του calibre θα τα αποδώσει ως σωστά τυπογραφημένα μαθηματικά. Στο από κάτω παράδειγμα, χρησιμοποιούμε μαθηματικό συμβολισμό TeX. Θα δείτε ότι μπορούν να χρησιμοποιηθούν οι συνήθεις εντολές TeX, με τη μικρή ενόχληση ότι τα σύμβολα &, >, < πρέπει να γραφούν ως &amp, &gt, &lt αντιστοίχως.

Το πρώτο βήμα είναι να πείτε στο calibre πως αυτό θα περιέχει μαθηματικά. Αυτό γίνεται προσθέτοντας το ακόλουθο εδάφιο κώδικα στην ενότητα <head> του αρχείου HTML:

<script type="text/x-mathjax-config"></script>

Αυτό είναι, τώρα μπορείς να γράφεις μαθηματικά ακριβώς όπως θα το έκανες σε ένα αρχείο .tex. Για παράδειγμα, να οι εξισώσεις Lorentz:

<h2>The Lorenz Equations</h2>

<p>
\begin{align}
\dot{x} &amp; = \sigma(y-x) \\
\dot{y} &amp; = \rho x - y - xz \\
\dot{z} &amp; = -\beta z + xy
\end{align}
</p>

Το εδάφιο αυτό προσομοιάζει με το ακόλουθο στιγμιότυπο οθόνης στον προβολέα ψηφιακών βιβλίων του calibre.

_images/lorentz.png

Οι εξισώσεις Lorenz

Ολόκληρο το αρχείο HTML, με περισσότερες εξισώσεις και ενσωματωμένα μαθηματικά αναπαράγεται από κάτω. Μπορείτε να μετατρέψετε αυτό το αρχείο HTML σε EPUB στο calibre για να καταλήξετε σε ένα ψηφιακό βιβλίο που μπορείτε να διανείμετε εύκολα σε άλλους ανθρώπους.

Εδώ είναι το αρχείο EPUB που δημιουργήθηκε: 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} &amp; = \sigma(y-x) \label{lorenz}\\
\dot{y} &amp; = \rho x - y - xz \\
\dot{z} &amp; = -\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} &amp; \mathbf{j} &amp; \mathbf{k} \\
    \frac{\partial X}{\partial u} &amp; \frac{\partial Y}{\partial u} &amp; 0 \\
    \frac{\partial X}{\partial v} &amp; \frac{\partial Y}{\partial v} &amp; 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|&lt;1$}.
\]</p>

<h2>Maxwell's Equations</h2>

<p>
\begin{align}
  \nabla \times \vec{\mathbf{B}} -\, \frac1c\, \frac{\partial\vec{\mathbf{E}}}{\partial t} &amp; = \frac{4\pi}{c}\vec{\mathbf{j}} \\
  \nabla \cdot \vec{\mathbf{E}} &amp; = 4 \pi \rho \\
  \nabla \times \vec{\mathbf{E}}\, +\, \frac1c\, \frac{\partial\vec{\mathbf{B}}}{\partial t} &amp; = \vec{\mathbf{0}} \\
  \nabla \cdot \vec{\mathbf{B}} &amp; = 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>

Περισσότερες πληροφορίες

Μιας και ο προβολέας ψηφιακών βιβλίων του calibre κάνει χρήση της βιβλιοθήκης MathJax για την απόδοση μαθηματικών, το καλύτερο μέρος για να μάθεις περισσότερα για τα μαθηματικά σε ψηφιακά βιβλία και να λάβεις βοήθεια, είναι ο ιστότοπος MathJax.