据我理解,TeX4ht 允许\includegraphics
您使用 alt 键添加替代文本(屏幕阅读器可以找到的那种)。
对于由 创建的图形,推荐的方法是什么tikzpicture
?
答案1
您可以声明一个自定义环境,将替代文本作为参数:
\documentclass{article}
\ifdefined\HCode
\def\pgfsysdriver{pgfsys-dvisvgm4ht.def}
\fi
\usepackage{tikz}
\DeclareDocumentEnvironment{tikzalt}{O{} m}{\begin{tikzpicture}[#1]}{\end{tikzpicture}}
\begin{document}
This is a test
\begin{tikzalt}[]{Hello alt}
\draw (0,0) -- (1,1);
\end{tikzalt}
\end{document}
然后,您可以使用 TeX4ht 配置文件来使用以下参数配置下一个替代文本:
\Preamble{xhtml}
\DeclareDocumentEnvironment{tikzalt}{O{} m}{\Configure{Picture-alt}{#2}\begin{tikzpicture}[#1]}{\end{tikzpicture}}
\begin{document}
\EndPreamble
此代码需要您复制最新版本的dvisvgm4ht.def到包含您的文档的目录。
结果如下:
<p class='noindent'>This is a test <img alt='Hello alt' src='sample0x.svg' />
</p>