
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.cfg
sendo
\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 html
saída, escrevi um script Python que analisa html
a fonte e as duplicações width
e height
de todas as imagens, me deparando com um novo problema, a má qualidade das eps
imagens 'duplicadas'. Então tentei aumentar a densidade de 110x110 para 220x220 na tex4ht.env
seção <convert>
:
Gconvert -trim +repage -density 220x220 -transparent '#FFFFFF' zz%%4.ps %%3
Na verdade, isso aumentou a resolução das eps
imagens, de modo que agora posso dobrar seu tamanho no html
có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 width
nem height
atributos).
Existe uma maneira de aumentar eps
a resolução das imagens sem afetar o tamanho das imagens matemáticas?
Aqui está uma captura de tela da html
saída com tamanho duplicado de fórmulas matemáticas:
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 eps
as imagens são gerenciadas de uma forma diferente ( dvi
o código é contornado, como ditoaqui), de modo que agora faltam width
atributos na html
fonte; no entanto, essa falta é perfeitamente aceitável porque agora eps
as imagens parecem maiores na html
saí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:
SEGUIR
Na verdade, descobri que, embora a solução acima seja capaz de ampliar eps
imagens, seu tamanho é independente do tamanho especificado na fonte LaTeX e inconsistente com as imagens jpg
e png
, que retêm o width
e height
na html
saída. Se você está procurando umconsistentesolução, a eps
seção de myconfig.cfg
deve 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
, height
os atributos na html
saída também são retidos para eps
imagens, e seu tamanho é consistente com jpg
as png
imagens, conforme descrevo também noproblemacitei antes.