tex4ht, saída html: aumenta a resolução da imagem EPS sem afetar o tamanho das imagens matemáticas

tex4ht, saída html: aumenta a resolução da imagem EPS sem afetar o tamanho das imagens matemáticas

Tenho o seguinte 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 compila bem para html( htlatex example.tex "myconfig, xhtml, charset=utf-8" " -cunihtf -utf8"no Ubuntu TeXLive), myconfig.cfgsendo

\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

Procurando uma solução alternativa para oproblema não resolvidode tamanhos de imagem pequenos na htmlsaída, escrevi um script Python que analisa htmla fonte e as duplicações widthe heightde todas as imagens, me deparando com um novo problema, a má qualidade das epsimagens 'duplicadas'. Então tentei aumentar a densidade de 110x110 para 220x220 na tex4ht.envseção <convert>:

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

Na verdade, isso aumentou a resolução das epsimagens, de modo que agora posso dobrar seu tamanho no htmlcódigo-fonte com meu script Python, mas também aumentou otamanhode imagens de fórmulas matemáticas (cujo tamanho não é afetado pelo meu script Python porque elas não contêm widthnem heightatributos).

Existe uma maneira de aumentar epsa resolução das imagens sem afetar o tamanho das imagens matemáticas?

Aqui está uma captura de tela da htmlsaída com tamanho duplicado de fórmulas matemáticas:

insira a descrição da imagem aqui

Responder1

Parece que consegui encontrar uma solução sozinho. Reverti a alteração para tex4ht.env, para que as fórmulas matemáticas renderizadas como imagem sejam seguras agora, e adicionei a seguinte seção ao meu preâmbulo mencionado acima 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}}

Desta forma epsas imagens são gerenciadas de uma forma diferente ( dvio código é contornado, como ditoaqui), de modo que agora faltam widthatributos na htmlfonte; no entanto, essa falta é perfeitamente aceitável porque agora epsas imagens parecem maiores na htmlsaída, seu tamanho é satisfatório e elas não precisam ser ampliadas "externamente" por meio do meu script Python de pós-produção.

Aqui está uma captura de tela do exemplo original após solução:

insira a descrição da imagem aqui

SEGUIR

Na verdade, descobri que, embora a solução acima seja capaz de ampliar epsimagens, seu tamanho é independente do tamanho especificado na fonte LaTeX e inconsistente com as imagens jpge png, que retêm o width e heightna htmlsaída. Se você está procurando umconsistentesolução, a epsseção de myconfig.cfgdeve 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"}}

Dessa forma width, heightos atributos na htmlsaída também são retidos para epsimagens, e seu tamanho é consistente com jpgas pngimagens, conforme descrevo também noproblemacitei antes.

informação relacionada