我在用着橡胶树将 TeX 转换为 HTML。我想将所有括起来的公式转换$ ... $
为图像。但我试图避免使用:
\begin{toimage}
$ ... $
\end{toimage} \imageflush
有没有办法重新定义美元符号(也许使用\hevea
宏),以便toimage
以透明的方式附加所有环境?我的意思是只使用美元符号。没有别的。
我尝试过这里但该宏不能被橡胶树解析。
添加的示例:
我只想翻译所有内容(这是一个例子,我想修改以数学模式编写的每个公式)。
\documentclass[a4paper,10pt]{article}
\usepackage[utf8]{inputenc}
\begin{document}
$ \textbf{\overrightarrow{x}} = ( \frac{3}{2} x,y,z) $
\end{document}
到
\documentclass[a4paper,10pt]{article}
\usepackage[utf8]{inputenc}
\begin{document}
%\begin{toimage}
$ \textbf{\overrightarrow{x}} = ( \frac{3}{2} x,y,z) $
%\end{toimage} \imageflush
\end{document}
因为我知道让 hevea 将数学模式中写的内容转换为图像的方法。Hevea 解析注释 %\begin{toimage} 等并生成图像。我不知道有没有 hevea 选项可以做到这一点。但我找不到它,所以我尝试这种方法,即修改美元符号。
答案1
我不知道橡胶树的工作原理、用途和用途,但以下 MWE 确实由 pdfLaTeX 编译。
\(
如果使用 LaTeX 宏和\)
内联数学以及\[
显示\]
数学,那么会更容易。
代码
\documentclass[a4paper,10pt]{article}
\usepackage[utf8]{inputenc}
\usepackage{hevea}
\catcode`$=\active
\makeatletter
\begingroup
\catcode`\"=3
\protected\gdef${\@ifnextchar$\@doubledollar\@singledollar}
\gdef\@doubledollar$#1$${\begin{toimage}""#1""\end{toimage}}% display math
\gdef\@singledollar#1${\begin{toimage}"#1"\end{toimage}\imageflush}% inline math
\endgroup
\makeatother
\begin{document}
$ \vec{x} = \left( \frac{3}{2} x,y,z\right) $
\end{document}