tex4ht, salida html: aumenta la resolución de la imagen eps sin afectar el tamaño de las imágenes matemáticas

tex4ht, salida html: aumenta la resolución de la imagen eps sin afectar el tamaño de las imágenes matemáticas

Tengo el siguiente 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}

que se compila bien html(con htlatex example.tex "myconfig, xhtml, charset=utf-8" " -cunihtf -utf8"Ubuntu TeXLive), myconfig.cfgsiendo

\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

Buscando una solución alproblema sin resolverde tamaños de imagen pequeños en htmlla salida, escribí un script en Python que analiza htmlla fuente y duplica widthtodas heightlas imágenes, enfrentándome a un nuevo problema: la mala calidad de epslas imágenes "duplicadas". Así que intenté aumentar la densidad de 110x110 a 220x220 en tex4ht.envla <convert>sección:

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

En realidad, esto aumentó la resolución de epslas imágenes, por lo que ahora puedo duplicar su tamaño en htmlel código fuente con mi secuencia de comandos Python, pero también aumentó latamañode imágenes de fórmulas matemáticas (cuyo tamaño no se ve afectado por mi script Python porque no contienen widthatributos height).

¿Hay alguna manera de aumentar epsla resolución de las imágenes sin afectar el tamaño de las imágenes matemáticas?

Aquí hay una captura de pantalla del htmlresultado con el doble de tamaño de las fórmulas matemáticas:

ingrese la descripción de la imagen aquí

Respuesta1

Parece que logré encontrar una solución por mi cuenta. Revertí el cambio a tex4ht.env, para que las fórmulas matemáticas representadas como imágenes ahora sean seguras, y agregué la siguiente sección al preámbulo mencionado anteriormente 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}}

De esta manera epslas imágenes se administran de una manera diferente ( dvise omite el código, como se dijoaquí), por lo que ahora carecen widthde atributo en htmlla fuente; sin embargo, esa falta está perfectamente bien porque ahora epslas imágenes parecen más grandes en htmlla salida, su tamaño es satisfactorio y no es necesario ampliarlas "externamente" a través de mi secuencia de comandos Python de posproducción.

Aquí hay una captura de pantalla del ejemplo original después de la solución:

ingrese la descripción de la imagen aquí

HACER UN SEGUIMIENTO

De hecho, descubrí que, aunque la solución anterior puede ampliar epsimágenes, su tamaño es independiente del tamaño especificado en la fuente LaTeX y es inconsistente con las imágenes jpgy png, que retienen el width y heighten htmlla salida. Si estas buscando uncoherentesolución, la epssección de myconfig.cfgdebe ser

\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"}}

De esta manera width, heightlos atributos en htmlla salida se conservan también para epslas imágenes, y su tamaño es consistente con jpglas pngimágenes, como describo también en elproblemaCité antes.

información relacionada