Welcome to the homepage for latex-access

SourceForge.net Logo Sourceforge.net Home

latex-access

The latex-access project is designed to provide a realtime translation of a line of LaTeX in to braille, concentrating on the Nemeth code, whichh can be read on a refreshable braille display. This will greatly improve the ease of use of LaTeX to blind mathematicians and scientists. The project also translates the current line into english speech which is easier to listen to than LaTeX source.

Note that this project is largely aimed at people wishing to read LaTeX using a refreshable braille display and/or speech synthesisor, and people who will probably want to edit LaTeX documents. For example, as a university student, I receive my worksheets in LaTeX format, and produce my work using LaTeX. Using the latex_access scripts, I am able to get a fairly good translation of the question and then an on-the-fly translation of my work as I produce it. If you are not concerned with editing LaTeX documents and simply want a braille translation of an entire laTeX document, then this project is not for you.

To gain a good understanding of this project and its aims, we strongly suggest that you read all of this page.

A plea for developers

There is only one person actively developing the source code for this project. As the project is aimed at a specific and limited audiance, we do not expect to find hundreds of developers. However if you feel that the project will help you and are able to contribute in some way, please get in touch (see below). The project is largely written in the Python interpreted language. However the frontend to any screenreader needs to be written in the language of that individual screenreader.

Why the need for the project latex_access?

It is widely thought that LaTeX is a good system for a blind mathematician or scientist to use to create and read scientific documents, as it is a linear code and so the user does not have to perceive two-dimensional concepts, such as fractions and column vectors.
By reading this linear code, a blind person can take in and understand scientific documents in the same way that a sighted person would do by studying a printed document.

It should be noted that normally, laTeX is just a source from which documents are converted in to an attractive-looking, typeset document that can be printed or viewed on screen, often in a .pdf, .dvi or .ps format. For various technical reasons, documents in such formats are currently inaccessible with current screen-reading technology. The best current sollution therefore is not to concern ourselves with documents in these formats, but rather to read and interpret the LaTeX source code itself.

Reading a laTeX document

It is entirely possible to read a LaTeX document simply by reading the LaTeX source itself. This however, is often a time-consuming and pain-staking process, and it is often not particularly nice to read. For example, the LaTeX source for the quadratic formula is
$$x=\frac{-b\pm\sqrt{b^2-4ac}}{2a}$$
It is therefore the aim of the project to translate a line of LaTeX in to a line of Niemeth braille code, which can be read using a refreshable braille display. The project also aims to provide an audible translation of the LaTeX source which will be output through current screen-reading technology, and eventually programs such as emacspeak under unix.

Current features

latex-access currently contains the following features.

The matrix browser

As most refreshable braille displays are currently limited to one line, manipulating matrices (EG multiplication) simply by reading LaTeX source code poses a problem, as we often need to see elements in different rows of a matrix at the same time. For smaller matrices we can usually do this by memorising the matrix, however for larger matrices (usually 3 by 3 and above), this becomes impossible. Therefore we have developed a browser interface which greatly eases the stress involved in performing matrix operations. For instructions on using the matrix browser, click here, or see the readme file.

Features for the future

The following are features that we hope to implement in the future. Help from any developers would be much appreciated.

Obtaining the scripts

The scripts are currently only available through SVN. The URL for the repository is https://latex-access.svn.sourceforge.net/svnroot/latex-access

Although following the above link will take you to the web version of the repository, we recommend you use an svn client. For Windows, Tortoise SVN is very simple to use.

Who to contact

Currently there are only two people involved in latex_access, and only one actively able to write the Python code. We are Robin Williams (in charge of administrating the project and performing some basic tasks such as adding symbols to the translation table), and Alastair Irving (who has written the bulk of the scripts). If you are interested in helping to develop the project, even in a small way, please Email us Last edit:
10/11/2007
by Alastair Irving.