
У меня есть следующие 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
и в выходных данных сохраняются также для изображений, а их размер соответствует и изображениям, как я также описал вheight
html
eps
jpg
png
проблемаЯ уже цитировал.