我的目标是从 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,尚未找到解决方案。