
私の MWE は次のとおりです:
\documentclass{book}
\usepackage{graphicx}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\begin{document}
Lorem ipsum dolor sit amet, \(k_\delta=\frac{3 \mathit{EJ}}{l^3}\) consectetur:
\begin{equation*}k_\delta=\frac{3 \mathit{EJ}}{l^3}\end{equation*}
\begin{centering}
\includegraphics[width=0.5\textwidth]{myimage.eps}
\end{centering}
\end{document}
html
これは(htlatex example.tex "myconfig, xhtml, charset=utf-8" " -cunihtf -utf8"
Ubuntu TeXLiveの下で)正常にコンパイルされmyconfig.cfg
、
\Preamble{xhtml}
\Configure{graphics*}
{jpg}
{\Picture[pict]{\csname Gin@base\endcsname .jpg
\space width="\expandafter\the\csname Gin@req@width\endcsname"}}
\Configure{graphics*}
{png}
{\Picture[pict]{\csname Gin@base\endcsname .png
\space width="\expandafter\the\csname Gin@req@width\endcsname"}}
\begin{document}
\EndPreamble
回避策を探しています未解決の問題出力の画像サイズが小さいため、ソースを解析してすべての画像を 2倍にするhtml
Python スクリプトを作成しましたが、新しい問題、つまり「2 倍になった」画像の品質が低いという問題に直面しました。そこで、セクションで密度を 110x110 から 220x220 に増やしてみました。html
width
height
eps
tex4ht.env
<convert>
Gconvert -trim +repage -density 220x220 -transparent '#FFFFFF' zz%%4.ps %%3
これにより、画像の解像度が実際に向上し、 Pythonスクリプトでソースeps
のサイズを2倍にできるようになりましたが、html
サイズ数式画像(属性を保持していないため、Python スクリプトによってサイズが影響を受けることはありませんwidth
)height
。
eps
数学画像のサイズに影響を与えずに画像の解像度を上げる方法はありますか?
html
以下は数式のサイズが 2 倍になった出力のスクリーンショットです。
答え1
どうやら私は自分で解決策を見つけることができたようです。変更を にロールバックしたのでtex4ht.env
、画像としてレンダリングされた数式は安全になりました。また、上記の序文に次のセクションを追加しましたmyconfig.cfg
。
\Configure{graphics*}
{eps}
{\Needs{"convert -density 110x110 \csname Gin@base\endcsname.eps \csname Gin@base\endcsname.png"}
\Picture[pict]{\csname Gin@base\endcsname.png}}
この方法では、eps
画像は別の方法で管理されます(dvi
コードはバイパスされます。ここ) なので、ソースwidth
に属性が欠けています。ただし、出力では画像が大きく表示され、サイズも適切で、ポストプロダクションの Python スクリプトで「外部的に」拡大する必要がないため、html
このような欠落はまったく問題ありません。eps
html
以下は解決後の元の例のスクリーンショットです。
フォローアップ
実際、上記のソリューションでは画像を拡大できますがeps
、そのサイズはLaTeXソースで指定されたサイズとは独立しており、出力で とを保持すると画像jpg
と一致しないことを発見しました。png
width
height
html
一貫性のある解決策は、eps
のセクションmyconfig.cfg
は
\Configure{graphics*}
{eps}
{\Needs{"convert -density 110x110 \csname Gin@base\endcsname.eps \csname Gin@base\endcsname.png"}
\Picture[pict]{\csname Gin@base\endcsname.png
\space width="\expandafter\the\csname Gin@req@width\endcsname"}}
この方法でwidth
は、出力height
の属性は画像html
にも保持され、そのサイズは画像とeps
一致する。jpg
png
問題前にも引用しました。