tex4ht, html-вывод: увеличение разрешения изображения eps без изменения размера математических изображений

tex4ht, html-вывод: увеличение разрешения изображения eps без изменения размера математических изображений

У меня есть следующие 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

Ищете обходной путь длянерешенная проблеманебольших размеров изображений на htmlвыходе, я написал скрипт Python, который разбирает htmlисходники и дубликаты widthвсех heightизображений, столкнувшись с новой проблемой, плохим качеством «дублированных» epsизображений. Поэтому я попытался увеличить плотность с 110x110 до 220x220 в разделе tex4ht.env:<convert>

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

Это фактически увеличило разрешение epsизображений, так что теперь я могу удвоить их размер в htmlисходном коде с помощью моего скрипта Python, но также увеличилоразмеризображений математических формул (на размер которых мой скрипт Python не влияет, поскольку они не содержат widthатрибутов height).

Есть ли способ увеличить epsразрешение изображений, не влияя на размер математических изображений?

Вот скриншот вывода htmlс удвоенным размером математических формул:

введите описание изображения здесь

решение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атрибута в htmlисходном коде; однако такое отсутствие совершенно нормально, потому что теперь epsизображения выглядят больше на htmlвыходе, их размер удовлетворительный, и их не нужно «внешне» увеличивать с помощью моего скрипта Python для постобработки.

Вот скриншот исходного примера после решения:

введите описание изображения здесь

СЛЕДОВАТЬ ЗА

Я на самом деле обнаружил, что, хотя вышеприведенное решение способно увеличивать 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и в выходных данных сохраняются также для изображений, а их размер соответствует и изображениям, как я также описал вheighthtmlepsjpgpngпроблемаЯ уже цитировал.

Связанный контент