تنسيق الرياضيات في الكتب الإلكترونية

يتمتع عارض الكتب الإلكترونية في calibre بالقدرة على عرض الرياضيات المضمنة في الكتب الإلكترونية (ملفات EPUB و HTML). يمكنك تنسيق الرياضيات مباشرة باستخدام TeX أو MathML أو AsciiMath. يستخدم عارض الكتب الإلكترونية في calibre مكتبة MathJax الممتازة للقيام بذلك. هذا دليل تعليمي موجز حول إنشاء كتب إلكترونية تحتوي على رياضيات تعمل بشكل جيد مع عارض الكتب الإلكترونية في calibre.

ملف HTML بسيط يحتوي على رياضيات

يمكنك كتابة الرياضيات مباشرة داخل ملف HTML بسيط وسيقوم عارض الكتب الإلكترونية في calibre بتحويلها إلى رياضيات منسقة بشكل صحيح. في المثال أدناه، نستخدم تدوين TeX للرياضيات. سترى أنه يمكنك استخدام أوامر TeX العادية، مع ملاحظة صغيرة وهي أن علامات العطف وعلامات أصغر من وأكبر من يجب كتابتها كـ & و < و > على التوالي.

الخطوة الأولى هي إخبار calibre بأن هذا الملف سيحتوي على رياضيات. يمكنك القيام بذلك بإضافة مقتطف الشفرة التالي إلى قسم <head> في ملف HTML:

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

هذا كل شيء، الآن يمكنك كتابة الرياضيات تمامًا كما تفعل في ملف .tex. على سبيل المثال، إليك معادلات لورنتز:

<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

معادلات لورنز

يتم إعادة إنتاج ملف 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>Inline 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 MathML بالإضافة إلى TeX، ولكن يجب عليك تضمين السطر <script type=\text/x-mathjax-config\></script> في ملف HTML الخاص بك وإلا فلن يتم عرض MathML.

مزيد من المعلومات

نظرًا لأن عارض الكتب الإلكترونية في calibre يستخدم مكتبة MathJax لعرض الرياضيات، فإن أفضل مكان للعثور على المزيد من المعلومات حول الرياضيات في الكتب الإلكترونية والحصول على المساعدة هو موقع MathJax.