在 tex4ht 中向图形添加 css 类

在 tex4ht 中向图形添加 css 类

所以我有这个

\includegraphics[width=0.5\linewidth]{./src/images/screenshot--superman.png}

使用make4httex4ht)它会生成以下标记(我将其粘贴为输出):

<p>   <img 
src="./src/images/screenshot--superman.png" alt="PIC"  
 />
<a 
 id="x1-2038r1"></a>
</p> 

但是如果能通过某种黑客技术,使用 LaTeX 为该图像添加类别,那就太棒了。

<img class="my-class" src="./src/images/screenshot--superman.png" alt="PIC" />

这是否可以通过 LaTeX 本身来实现,或者我应该设置一些tex4ht钩子来添加封闭<div class="my-class"> <img> </div>

答案1

您可以使用\Configure{IMG}

\Preamble{xhtml}
\begin{document}
\Configure{IMG}{\HCode{<img class="my-class" src="}}{\HCode{" alt="}}{}{\HCode{"}}{\HCode{ />}}

\EndPreamble

这产生了

<p class="noindent" ><img class="my-class" src="./src/images/screenshot--superman.png" alt="PIC" /> </p> 

如果要保留图像尺寸,则需要创建.xbb保存图像尺寸的文件。可以使用“ebb 命令”创建:

ebb -x src/img/*.png

现在计算尺寸:

<p class="noindent" ><img class="my-class" src="./src/images/screenshot--superman.png" alt="PIC"        
width="172.5pt" height="56.58652pt"  /> </p> 

相关内容