tex4ht, html-Ausgabe: Erhöhen Sie die EPS-Bildauflösung, ohne die Größe der mathematischen Bilder zu beeinträchtigen

tex4ht, html-Ausgabe: Erhöhen Sie die EPS-Bildauflösung, ohne die Größe der mathematischen Bilder zu beeinträchtigen

Ich habe folgendes 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}

was problemlos kompiliert werden kann html(mit unter 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

Sie suchen nach einer Problemumgehung für dieungelöstes Problemvon kleinen Bildgrößen in htmlder Ausgabe, ich habe ein Python-Skript geschrieben, das htmldie Quelle analysiert widthund heightalle Bilder verdoppelt und dabei mit einem neuen Problem konfrontiert wird, nämlich der schlechten Qualität der „verdoppelten“ epsBilder. Also habe ich versucht, die Dichte von 110x110 auf 220x220 zu erhöhen tex4ht.env, <convert>Abschnitt:

Gconvert -trim +repage -density 220x220 -transparent '#FFFFFF' zz%%4.ps %%3

Dies hat tatsächlich die Auflösung der epsBilder erhöht, so dass ich nun ihre Größe in htmlder Quelle mit meinem Python-Skript verdoppeln kann, aber auch dieGrößevon Bildern mit mathematischen Formeln (deren Größe von meinem Python-Skript nicht beeinflusst wird, da sie weder noch -Attribute enthalten width) height.

Gibt es eine Möglichkeit, epsdie Bildauflösung zu erhöhen, ohne die Größe der mathematischen Bilder zu beeinträchtigen?

Hier ist ein Screenshot der htmlAusgabe mit doppelter Größe der mathematischen Formeln:

Bildbeschreibung hier eingeben

Antwort1

Es scheint, dass ich selbst eine Lösung gefunden habe. Ich habe die Änderung auf zurückgesetzt tex4ht.env, sodass als Bild gerenderte mathematische Formeln jetzt sicher sind, und ich habe meiner oben erwähnten Präambel den folgenden Abschnitt hinzugefügt 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}}

Auf diese Weise epswerden Bilder anders verwaltet ( dviCode wird umgangen, wie gesagtHier), sodass ihnen jetzt widthdas Attribut in htmlder Quelle fehlt. Dieser Mangel ist jedoch völlig in Ordnung, da epsdie Bilder jetzt in der Ausgabe größer aussehen html, ihre Größe zufriedenstellend ist und sie nicht „extern“ durch mein Python-Skript für die Nachbearbeitung vergrößert werden müssen.

Hier ist ein Screenshot des ursprünglichen Beispiels nach der Lösung:

Bildbeschreibung hier eingeben

NACHVERFOLGEN

Ich habe tatsächlich festgestellt, dass die obige Lösung zwar Bilder vergrößern kann eps, ihre Größe jedoch unabhängig von der in der LaTeX-Quelle angegebenen Größe ist und nicht mit jpgund pngBildern übereinstimmt, die das width und heightin htmlder Ausgabe beibehalten. Wenn Sie nach einerkonsistentLösung sollte der epsAbschnittmyconfig.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"}}

Auf diese Weise bleiben widthund heightAttribute in der Ausgabe auch für Bilder erhalten, und ihre Größe entspricht der von und Bildern, wie ich auch in derhtmlepsjpgpngProblemIch habe es bereits zitiert.

verwandte Informationen