![LaTeX 到盲文](https://linux22.com/image/241869/LaTeX%20%E5%88%B0%E7%9B%B2%E6%96%87.png)
我希望我的 LaTeX 文档尽可能地方便盲人或视障人士阅读。
我下面链接的帖子询问了有关alt-tags
或 的问题tooltips
,这两个都是很好的选择。我想从不同的角度问一个问题。
TUG 网站http://www.tug.org/tex4ht/可以tex4ht
将文档转换为盲文。我搜索了执行此操作的命令,但无济于事。
有人知道如何将LaTeX
文档(包含数学内容和图表)转换为盲文吗?独立于操作系统的解决方案将是理想的选择。
相关文章:
答案1
也许页面上的声明tex4ht
指的是这是 Eitan Gurrari 的项目。也许他们以前的原型在某个地方可用,我不知道。
编辑: 那里现在有一些讨论。
但是您可以使用纯文本来tex4ht
生成,一些屏幕阅读器可以读取它。有些xhtml
mathml
教程。
另一个选择是制作盲文文本。您可以使用xml2brlxhtml
从翻译 成braille text
。
数学.tex:
\documentclass{article}
\begin{document}
$(\overline{x+y})=\overline{x}\overline{y}$
\end{document}
编译:
mk4ht mzlatex math-pok.tex "html, mathplayer"
xml2brl math-pok.xht math-pok.brf
数学.brf:
("x+y<}) .k "x:"y:
还有图形前端 fot xml2brl
,称为点,它可以显示盲文输出。该brf
文件可用于打印盲文压花机。
编辑
如果你确实想在屏幕上查看盲文点字或打印它们,有两个选择。你可以安装一些字体有 nemeth 数学支持。其他选项是使用点,如果您在主菜单中选择view -> braille
,您可以将点复制到您的文本编辑器中并使用fontspec
一些支持字体进行排版unicode braille table
。
\documentclass{article}
\usepackage{fontspec}
% this font is good for testing, for normall typesseting use
% for example ghUBraille.ttf
% you can download both of them from http://www.gh-mathspeak.com/downloads.php
\setmainfont{gh_SimBraille_Nemeth_One.ttf}
\begin{document}
% contents of the brf file
("x+y<\}) .k "x:"y:
\fontspec[Script=Braille]{DejaVu Sans}
% and using unicode
⠷⠐⠭⠬⠽⠣⠾⠀⠨⠅⠀⠐⠭⠱⠐⠽⠱
\end{document}
答案2
首先要做的是将文本转换为盲文。我使用的是 LuaLaTeX(它也应该适用于 XeTeX)。所以我找到了 Braille这里并\setmainfont{Braille}
在将其安装为系统字体后执行了。留下公式和图表。
然后,我想到了以下想法。物理学家倾向于将数学公式读作 TeX 命令,而无需排版。特别是,即使有大量公式,ASCII 电子邮件仍然可以使用。因此,最直接的方式是verbatim
公式的环境。该verbatim
包非常方便,因为如果没有它\renewenvironments
,与 结合\start{verbatim}
对我来说不起作用。以等宽字体排版,我们也Verbatim
需要一个。\setmonofont{Braille}
给我们留下图表。我不确定这是否可以通过纯 LaTeX“转换”来实现。如果您使用例如 jpg,\includegraphics
LaTeX 就无能为力。使用 pdf 至少可以替换轴标签等。
这是我的 MWE,我看不懂盲文,希望字体不错。
\documentclass{article}
\usepackage{fontspec}
\setmainfont{Braille}
\setmonofont{Braille}
\usepackage{lipsum}
\usepackage{verbatim}
\renewenvironment{equation}%
{\endgraf\noindent FORMULA:%
\endgraf\verbatim}%
{\endverbatim}
\begin{document}
\lipsum[1]
\begin{equation}
y = m x +b
\end{equation}
\lipsum[2]
\end{document}
答案3
@Andy 有多种方式可以输入盲文方程式,尤其是当涉及字母和数字时。我刚刚意识到它有多复杂,因为我正在为盲人学生制作带有盲文标签的 tikz 图形。我必须与盲文专家合作,弄清楚如何制作标签。字体根本无法很好地将其翻译成盲文,仅保留命令实际上还不够。您必须在数字前添加某些字符以表明它是数字而不是字母,因为字母表的前十个字母与数字 1、2、3...0 是相同的盲文字符。除非它是 nemeth 盲文字体,在这种情况下,点配置会向下移动一个位置以显示数字。使用某些符号表示数字和字母仍然是惯例,其他符号表示后面是希腊字母、大写字母还是下标字母……等等。对于标签来说,字符单独挂在外面,确定盲文单元的顶部和底部的位置尤其重要,这样读者才能知道它是字母还是数字。对于标签 ab(联合符号)c,我必须输入 ;ab@+c,但对于 aB(联合符号)c,我必须输入 ;a,b@+c。因此,如果不进行任何翻译,您将失去大写字母的任何指示,这对于乳胶编码很重要。此外,乳胶编码中使用的符号很容易被误解为其他东西。例如,字母前的小数表示该字母是希腊字母。我没有足够的知识来完全解释这些问题和复杂性。我不是盲文专家。我只有足够的经验知道会有很多。这里有一个网站可以为您提供有关 nemeth 盲文数学符号的一些背景知识,http://braillebug.afb.org/nemeth_braille.asp