如何将 TeX 文件处理为 Epub

如何将 TeX 文件处理为 Epub

我的目标是从 tex 创建一个 epub 文件(即带有数学符号的电子书)。

下面是我的示例代码。

\documentclass[12pt,twoside,reqno]{amsart}
\linespread{1.05}
\usepackage[colorlinks=true,citecolor=blue]{hyperref}
\usepackage{mathptmx, amsmath, amssymb, amsfonts, amsthm, mathptmx, enumerate, color}
\setlength{\textheight}{23cm}
\setlength{\textwidth}{16cm}
\setlength{\oddsidemargin}{0cm}
\setlength{\evensidemargin}{0cm}
\setlength{\topmargin}{0cm}
\usepackage{graphicx}
\usepackage{epstopdf}
\usepackage{lipsum}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\usepackage[T1,T5]{fontenc}
\usepackage{xcolor}
\usepackage[toc,page]{appendix}
\usepackage{epstopdf}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\newcommand{\longrightrightarrow}%
{\scalebox{1.75}[1.15]{$\thinspace\rightrightarrows\thinspace$}}
\newcommand{\sss}{\scriptscriptstyle}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\DeclareMathOperator{\NEP}{NEP}
\newcommand\mn{\addtocounter{equation}{1}\tag{\theequation}}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\newtheorem{definition}{Definition}[section]
\newtheorem{example}{Example}[section]

\begin{document}
\setcounter{page}{1}

\vspace*{1.0cm}
\title[Problem]%
{Problem of TeX and Epub}
\author[D. Example, T. Epub]%
{ D. Example$^{1,*}$, T. Epub$^1$}
% Starting Date: from November 1, 2020
\maketitle
\vspace*{-0.6cm}

\begin{center}
{\footnotesize {\it
$^1$Laboratory 
}}\end{center}

\vskip 4mm {\small\noindent {\bf Abstract.}
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut purus elit, vestibulum ut, placerat ac, adipiscing vitae, felis. Curabitur dictum gravida mauris.

\noindent {\bf Keywords.}
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut purus elit, vestibulum ut, placerat ac, adipiscing vitae, felis. Curabitur dictum gravida mauris.

\noindent {\bf AMS Subject Classification.}
}

\renewcommand{\thefootnote}{}
\footnotetext{ 
$^*$Corresponding author.
\par
E-mail addresses: Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut purus elit, vestibulum ut, placerat ac, adipiscing vitae, felis. Curabitur dictum gravida mauris.
\par
Received 2021. }

\begin{example}\label{example:NEP_closedness}
    Let us suppose a \(\NEP\) for \(i\in \{1,2\}\), \(\lambda,\mu \in \mathbb{R}\strut^{2,+}_{*}\) and \((x,y)\in \mathbb{R}\strut^{2}\). A function \(K_{i}: \mathbb{R}\strut^{+} \longrightrightarrow \mathbb{R}\) is defined as
    \begin{align*}
    K_{1}(\mu) = \left\{x :
    0 \le x \le \mu_{1}
    \right\},\quad
    %
    %
    K_{2}(\mu) = \left\{y :
    0 \le y \le \mu_{2}
    \right\}.
    \end{align*}
    Obviously, \(K_{i}(\mu)\) is nonempty and \(g_{i}: \mathbb{R}\strut^{2,+}_{*} \!\times \mathbb{R}\strut^{2} \longrightarrow \mathbb{R}\) defined as
    \begin{align*}
    g_{1}(\lambda,x,y) =
    h_{1}(\lambda,y) + 
    \left\{\begin{array}{cl}
    x^{2} - 1   & \textrm{if~~} 1 \le x\\
    0           & \textrm{if~~}0 \le x < 1\\
    x           & \textrm{otherwise}
    \end{array}\right.
    \end{align*}
    where \(h_{i}\) is a lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut purus elit, vestibulum ut, placerat ac, adipiscing vitae, felis. Curabitur dictum gravida mauris., for all \(i\). It's clear that, for \(i = 1\) and any \((\lambda,y)\), the function \(g_{1}\) is Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut purus elit, vestibulum ut, placerat ac, adipiscing vitae, felis. Curabitur dictum gravida mauris in \(x\), so is for \(g_{2}\) in \(y\). And thus,
    \begin{align*}
    T_{1}(\lambda,x,y) 
    %
    &= M_{g_{1}(\lambda,\cdot,y)}^{a}(x)\backslash \{0\}
    %
    = \big\{\hat{x}\in\mathbb{R} \mid \langle \hat{x}, u - x\rangle \le 0,~ \forall u \in L_{g_{1}(\lambda,\cdot,y)}^{a}(x) \big\}\backslash \{0\}
    \end{align*}
    
    There are sequences \((\lambda_{k},\mu_{k}) \xrightarrow{\sss k\to \infty} (\lambda,\mu)\), \((x_{k},y_{k}) \xrightarrow{\sss k\to\infty} (x,y)\), then we claim
    \begin{align}
    \sup\limits_{x^{*}\in T_{1}(a,v,b)}
    \langle P^{2r}, \bar{x} - x\rangle
    %
    %
    \le \liminf\limits_{\scriptscriptstyle k\to \infty}
    %
    \sup\limits_{x_{k}^{*}\in T_{1} (d,x^{3f},m_{d})}
    \langle g_{k}^{*}, \bar{r}_{k} \! - x_{k}\rangle.
    \mn \label{eq:example_01}
    \end{align}
\end{example}

\vskip 6mm
\noindent{\bf Acknowledgments}

\noindent   Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut purus elit, vestibulum ut, placerat ac, adipiscing vitae, felis. Curabitur dictum gravida mauris.

\begin{thebibliography}{99}%in appearance order.
\bibitem{1}Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
\end{thebibliography}
\end{document}

从这里开始,我使用 TeXstudio 编译 pdf 文件。成功了。然后,我使用以下命令,将命令复制到“配置 TexStudio > 构建 > 用户命令”,粘贴到那里,然后转到“工具 > 用户 > ...”。

code1: htlatex %.tex

或者

code2: htlatex %.tex 'xhtml,charset=utf-8,pmathml' ' -cunihtf -utf8 -cvalidate'

创建一个 HTML 文件。最后,我使用 Epub 编译器制作一个 epub 文件(在我的情况下,它是 Calibre)。它也成功了。但是,有一些问题我请求帮助。

  • 问题 1:我不知道什么是执行此操作的最佳代码。因为代码 1 有助于编译,但对于较长的 TeX 文件,有时需要花费大量时间。我只是想知道是否有更好的代码。如果不先使用代码 1(获得 .lg 文件),代码 2 似乎无法工作,但我不知道如何以及为什么。基本上,我只使用代码 1。
  • 第二季度:TexStudio 生成 HTML 文件时,会包含大量描述公式的 PNG 文件。如何生成一个文件夹来保存这些包含代码的额外文件?
  • 第三季度:内联公式(between$...$\(...\))运行良好。但显示公式(between\[...\]\begin{align*}...\end{align*}等)无法按预期工作。我该如何修复此问题?
  • Q4:当我使用{\color{red} sample text }为文本和公式设置颜色时,颜色仅影响公式(PNG 下),而不影响 HTML 中的文本。我该如何处理彩色文本?

答案1

我在下面的文章(链接)中找到了解决方案。

通过运用该命令,我解决了问题 Q1 和 Q3。

对于问题Q2,有办法设置一个文件夹,将所有图片和附加文件保存在 中-d,--output-dir。但是系统也会在当前文件夹中生成这些附加文件的相同版本。因此,除了手动删除外,没有其他方法可以重新排列附加文件。

对于问题Q4,尚未找到解决方案。

使用 make4ht 处理子方程

相关内容