如何使用 TeX4ht 向 tikzpicture 添加替代文本

如何使用 TeX4ht 向 tikzpicture 添加替代文本

据我理解,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>

相关内容