test.tex
我正在尝试从我的文档 中创建 html 文件, 其中包括.pstex_t
一个包含 .ps
图形的文件。这是我的 test.tex
文件
\documentclass[12pt,a4paper]{article}
\usepackage[francais]{babel}
\usepackage[latin1]{inputenc}
\usepackage{lmodern}
\usepackage{graphicx,color,float}
\usepackage{amsmath,amsthm}
\title{Test}
\author{S.~Oulhoussine}
\begin{document}
\begin{equation}
\displaystyle \sum_{i=1}^{n}{i^2+\sqrt{i}}
\end{equation}
\begin{figure}[H]
\centering
\input{invariant.pstex_t}
\caption{Ensemble borné.} \label{f:snlbf}
\end{figure}
\end{document}
an.ps
文件.pstex_t
位于以下链接中
不变的.ps和不变.pstex_t
使用 Winfig 从包含 Latex 中的数学公式的 winfig 图创建 .pstex_t
。创建文件一切顺利 .dvi
。要转换为 .html
,我使用 tex4ht
下面my.cfg
列出的配置文件
\Preamble{xhtml,mathml}
\Configure{DOCTYPE}{\HCode{<!DOCTYPE html>\Hnewline}}
\Configure{@HEAD}{\HCode{<script type="text/javascript"\Hnewline
src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-
MML_HTMLorMML"\Hnewline
></script>\Hnewline}}
\Configure{@HEAD}{\HCode{<style type="text/css">\Hnewline
.MathJax_MathML {text-indent: 0;}\Hnewline
</style>\Hnewline}}
\begin{document}
\EndPreamble
我使用了这个命令行
htlatex test.tex "my.cfg"
这是我的html
文件
测试.html
如您所见,该图未出现在文件中.html
。请问如何.pstex_t
使用包含tex4ht
?
答案1
因此,该.pstex_t
文件如下所示:
\begin{picture}(0,0)%
\includegraphics{invariant.ps}%
\end{picture}%
%
% Created by WinFIG version 4.9
% METADATA <version>1.0</version>
%
\setlength{\unitlength}{3947sp}%
%
\begingroup\makeatletter\ifx\SetFigFont\undefined%
\gdef\SetFigFont#1#2#3#4#5{%
\reset@font\fontsize{#1}{#2pt}%
\fontfamily{#3}\fontseries{#4}\fontshape{#5}%
\selectfont}%
\fi\endgroup%
\begin{picture}(2865,1549)(2382,-1432)
% METADATA <id>4</id>
\put(4725,-814){\makebox(0,0)[lb]{\smash{{\SetFigFont{12}{14.4}{\rmdefault}{\mddefault}{\updefault}{\color[rgb]{0,0,0}$x(t_0)$}%
}}}}
% METADATA <id>6</id>
\put(3184,-764){\makebox(0,0)[lb]{\smash{{\SetFigFont{12}{14.4}{\rmdefault}{\mddefault}{\updefault}{\color[rgb]{0,0,0}$x(t)$}%
}}}}
% METADATA <id>8</id>
\put(5018,-56){\makebox(0,0)[lb]{\smash{{\SetFigFont{12}{14.4}{\rmdefault}{\mddefault}{\updefault}{\color[rgb]{0,0,0}$\mathcal{M}$}%
}}}}
\end{picture}%
它只是包含 PS 图像的常规 LaTeX 代码,然后使用图片模式在图像上绘制一些数学运算。
TeX4ht 提供了\Picture+{} ... \EndPicture
可用于将封闭内容转换为图片的环境。我们只需以某种方式将其插入到文档中即可。最好的方法是提供一个自定义命令来pstex_t
包含图像,以代替通常的\input
。它看起来像这样:
\newcommand\inputpstex[1]{\input{#1.pstex_t}}
然后使用以下命令包含图像:
\inputpstex{invariant}
在.cfg
文件中,我们将重新定义该命令以使用以下\Picture+
命令:
\let\originputpstex\inputpstex
\renewcommand\inputpstex[1]{\Picture+{}\originputpstex{#1}\EndPicture}
完整示例:
% https://tex.stackexchange.com/q/537131/2891
\documentclass[12pt,a4paper]{article}
\usepackage[francais]{babel}
\usepackage[latin1]{inputenc}
\usepackage{lmodern}
\usepackage{graphicx,color,float}
\usepackage{amsmath,amsthm}
\newcommand\inputpstex[1]{\input{#1.pstex_t}}
\title{Test}
\author{S.~Oulhoussine}
\begin{document}
\begin{equation}
\displaystyle \sum_{i=1}^{n}{i^2+\sqrt{i}}
\end{equation}
\begin{figure}[H]
\centering
\inputpstex{invariant}
\caption{Ensemble borné.} \label{f:snlbf}
\end{figure}
\end{document}
配置文件:
\Preamble{xhtml,mathml,mathjax}
\Configure{@HEAD}{\HCode{<style type="text/css">\Hnewline
.MathJax_MathML {text-indent: 0;}\Hnewline
</style>\Hnewline}}
\let\originputpstex\inputpstex
\renewcommand\inputpstex[1]{\Picture+{}\originputpstex{#1}\EndPicture}
\begin{document}
\EndPreamble
(我稍微简化了一下,我们现在在 TeX4ht 中内置了对 MathJax 的支持)
使用以下方法编译您的文档:
make4ht -c my.cfg test.tex
结果如下: