summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/source/latex/axessibility/axessibility.dtx
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/source/latex/axessibility/axessibility.dtx')
-rw-r--r--Master/texmf-dist/source/latex/axessibility/axessibility.dtx476
1 files changed, 0 insertions, 476 deletions
diff --git a/Master/texmf-dist/source/latex/axessibility/axessibility.dtx b/Master/texmf-dist/source/latex/axessibility/axessibility.dtx
deleted file mode 100644
index 13978ac9c70..00000000000
--- a/Master/texmf-dist/source/latex/axessibility/axessibility.dtx
+++ /dev/null
@@ -1,476 +0,0 @@
-%
-% \iffalse meta-comment
-%
-% Copyright (C) 2018, 2019 by
-% Anna Capietto, Sandro Coriasco, Tiziana Armano,
-% Nadir Murru, Alice Ruighi, Eugenia Taranto,
-% Dragan Ahmetovic, Cristian Bernareggi, Michele Berra
-%
-% Based on accsupp.sty
-%
-% This work consists of the main source file axessibility.dtx
-% and the derived files
-% axessibility.ins, axessibility.sty, axessibility.pdf, README,
-% axessibilityExampleGoldenMean.tex
-%
-% The Current Maintainer of this work is
-% Sandro Coriasco
-%
-% This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 License
-% http://creativecommons.org/licenses/by-nc/4.0/
-%
-% \fi
-%
-%\iffalse
-%<*driver>
-\documentclass{ltxdoc}
-\usepackage{axessibility}
-\EnableCrossrefs
-\CodelineIndex
-\RecordChanges\begin{document}
-\title{The \textsf{axessibility} package}
-\date{January 8, 2019}
- \author{Dragan Ahmetovic, Tiziana Armano, Cristian Bernareggi, \\
- Michele Berra, Anna Capietto, Sandro Coriasco, Nadir Murru,\\
- Alice Ruighi, Eugenia Taranto \\
- Dipartimento di Matematica ``G. Peano''\\Universit\`a degli Studi di Torino \\
- \texttt{<anna.capietto at unito.it>,<sandro.coriasco at unito.it>}}
-%
-\DocInput{axessibility.dtx}
-\end{document}
-%</driver>
-%\fi
-%
-% \changes{v1.0}{2018/07/09}{Initial version}
-% \changes{v2.0}{2019/01/08}{Added support for environments align, align*, alignat, alignat*, flalign, flalign*, gather, gather*, xalignat, xalignat*, and xxalignat, from the package \textbf{amsmath}}
-%
-% \maketitle
-%
-%\begin{abstract}
-%PDF documents containing formulae generated by \LaTeX\
-% are usually not accessible by assistive technologies for visually impaired people
-% (i.e., by screen readers and braille displays). The package manages this issue, allowing to create a PDF document where the formulae are read by these assistive technologies, since it automatically generates hidden comments in the PDF document (by means of the /ActualText attribute) in correspondence to each formula. The package does not generate PDF/UA.
-%\end{abstract}
-%
-%\tableofcontents
-%
-%\section{Introduction}
-%This package focuses on the specific problem of the accessibility of PDF documents generated by \LaTeX\ for visually impaired people.
-%When a PDF document is generated starting from \LaTeX, formulae are not accessible by screen readers and braille displays.
-% They can be made accessible by inserting a hidden comment, i.e., an ActualText, similarly to the case of web pages.
-% This can be made, e.g., by using the \LaTeX\ package pdfcomment.sty. In any case, this task must be manually performed by the author and it is surely inefficient,
-% since the author should write the formulae and, in addition, insert a description for each formula.
-% Note also that the package pdfcomment.sty does not allow to insert special characters like `backslash', `brace', etc, in the comment.
-% Moreover, with these solutions, the reading is bothered since the screen reader reads incorrectly the formula and then the correct comment of the formula.
-% There are also some \LaTeX\ packages that try to improve the accessibility of PDF documents produced by \LaTeX.
-% In particular, the packages accsupp.sty and accessibility$\_$meta.sty have been developed in order to obtain tagged PDF documents.
-% However, both packages do not solve the problem of the accessibility of formulae. The package accsupp.sty develops some interesting tools for commenting formulae
-% using also special characters (possibility that is not available in the pdfcomment.sty package). Moreover, this is not an automatized method,
-% since the comment must be manually inserted by the author. The package accessibility$\_$meta.sty is an improved version of the package accessibility.sty.
-% This package allows the possibility of inserting several tags for sections, links, figures and tables.
-% However, even if these tags are recognized by the tool for checking tags of Acrobat Reader Pro, they are not always recognized by the screen readers.
-% Moreover, this package does not manage formulae. Our package automatically produces an ActualText corresponding to the \LaTeX\ commands that generate the formulae.
-% This ActualText is hidden in the PDF document, but the screen reader reads it without reading any incorrect sequence before.
-%
-%\section{License}
-%
-% This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 License
-% \url{http://creativecommons.org/licenses/by-nc/4.0/}.
-%
-%\section{Prerequisites}
-%
-%The package \textbf{axessibility} requires the following packages: \textbf{accsupp, amsmath, amssymb, xstring}.
-%
-%\section{Package specification}
-%
-%If you use \LaTeX$2_\epsilon$ simply add the following line in the preamble:\\ \\
-%\indent $\backslash$\textbf{usepackage}$\{$\textbf{axessibility}$\}$
-%\\ \\
-%The package includes the following features:
-%\begin{itemize}
-%\item The commands \\ \\
-%\indent $\backslash$\textbf{pdfcompresslevel=0} \\
-%\indent $\backslash$\textbf{pdfoptionpdfminorversion=6} \\ \\
-%that produce an uncompressed PDF document.
-%\item The command \\ \\
-%\indent $\backslash$\textbf{BeginAccSupp}
-%\\ \\
-%contained in the package \textbf{accsupp}, has been redefined so that the screen readers access the ActualText created by this command.
-%\item The new commands \\ \\
-%\indent $\backslash$\textbf{wrap$\#$1}\\
-%\indent $\backslash$\textbf{wrapml$\#$1}
-%\\ \\
-%allow to store their input into an ActualText in the PDF document (e.g., the \LaTeX\ commands for generating a formula),
-%for single line and multiple line formulae environments, respectively
-%
-%\item The environments \\ \\
-%\indent $\backslash$\textbf{begin}$\{$\textbf{equation}$\}$ \dots $\backslash$\textbf{end}$\{$\textbf{equation}$\}$ \\
-%\indent $\backslash$\textbf{begin}$\{$\textbf{equation*}$\}$ \dots $\backslash$\textbf{end}$\{$\textbf{equation*}$\}$ \\
-%\indent $\backslash$[ \dots $\backslash$]\\
-%\indent $\backslash$( \dots $\backslash$)\\
-%
-%have been redefined. In each environment listed above, the command \cs{wrap} is inserted, together with
-%the command \cs{collect@body}, so that all the content of the environment is automatically stored into an
-% ActualText in the PDF document. The following multiline formula environments, defined in the \textbf{amsmath} package,\\ \\
-%\indent $\backslash$\textbf{begin}$\{$\textbf{align}$\}$ \dots $\backslash$\textbf{end}$\{$\textbf{align}$\}$ \\
-%\indent $\backslash$\textbf{begin}$\{$\textbf{align*}$\}$ \dots $\backslash$\textbf{end}$\{$\textbf{align*}$\}$ \\
-%\indent $\backslash$\textbf{begin}$\{$\textbf{alignat}$\}$ \dots $\backslash$\textbf{end}$\{$\textbf{alignat}$\}$ \\
-%\indent $\backslash$\textbf{begin}$\{$\textbf{alignat*}$\}$ \dots $\backslash$\textbf{end}$\{$\textbf{alignat*}$\}$ \\
-%\indent $\backslash$\textbf{begin}$\{$\textbf{flalign}$\}$ \dots $\backslash$\textbf{end}$\{$\textbf{flalign}$\}$ \\
-%\indent $\backslash$\textbf{begin}$\{$\textbf{flalign*}$\}$ \dots $\backslash$\textbf{end}$\{$\textbf{flalign*}$\}$ \\
-%\indent $\backslash$\textbf{begin}$\{$\textbf{gather}$\}$ \dots $\backslash$\textbf{end}$\{$\textbf{gather}$\}$ \\
-%\indent $\backslash$\textbf{begin}$\{$\textbf{gather*}$\}$ \dots $\backslash$\textbf{end}$\{$\textbf{gather*}$\}$ \\
-%\indent $\backslash$\textbf{begin}$\{$\textbf{xalignat}$\}$ \dots $\backslash$\textbf{end}$\{$\textbf{xalignat}$\}$ \\
-%\indent $\backslash$\textbf{begin}$\{$\textbf{xalignat*}$\}$ \dots $\backslash$\textbf{end}$\{$\textbf{xalignat*}$\}$ \\
-%\indent $\backslash$\textbf{begin}$\{$\textbf{xxalignat}$\}$ \dots $\backslash$\textbf{end}$\{$\textbf{xxalignat}$\}$ \\
-%
-% have been similarly redefined, using the command \cs{wrapml}. The content of these environments, too, is now stored into an
-% ActualText in the PDF document. The support for more multiline environments will be added in future versions of the package.
-%\end{itemize}
-%
-%\section{Usage}
-%
-% An author that wants to create an accessible PDF document for visually impaired people can add this package and use the above
-% environments for inserting the formulae. The \LaTeX\ code of the inserted formulae will be added as hidden comments in
-% correspondence to the location of the formulae in the text. This will allow the user to access the formula code with the screen reader
-% and with the braille refreshable display. Additionally, the package enables to copy the formula \LaTeX\ code from the PDF reader
-% and paste it elsewhere.
-%
-%Note that, to preserve the compatibility with Acrobat Reader, our package discourages the use of the underscore character ($\_$), which is not correctly read using screen readers in combination with this PDF reader. Alternatively, we suggest to use the equivalent command \cs{sb}.
-%
-%Inline and displayed mathematical modes encoded by means of $\$$ and $\$\$$ are not supported by the package. However, external scripts, provided as companion
-% software and described in the following section, can address, at least partly, these cases. Moreover, provided that also the package
-% \textbf{eqnalign} is added, the (old) multiline formula environments\\ \\
-%\indent $\backslash$\textbf{begin}$\{$\textbf{eqnarray}$\}$ \dots $\backslash$\textbf{end}$\{$\textbf{eqnarray}$\}$ \\
-%\indent $\backslash$\textbf{begin}$\{$\textbf{eqnarray*}$\}$ \dots $\backslash$\textbf{end}$\{$\textbf{eqnarray*}$\}$ \\
-%
-% \noindent will automatically generate the corresponding hidden ActualText.
-%
-
-
-%
-%\section{External scripts and screen reader integration}
-%
-%In addition to the package, we also provide scripts that complement package functionalities.
-%
-%\subsection{Preprocessing scripts}
-%While we warmly suggest to follow the indications provided in the usage guide (suggested commands and environments), it is also possible to apply our package to an already existing \LaTeX\ document. In this case, it is necessary to preprocess the document in order to replace some of the unsupported commands and environments with the suggested ones. We provide a preprocessing script to handle some of these cases at our Github repository\footnote{\label{fn:repo}\url{www.integr-abile.unito.it/axessibility/?repository}}. %
-%\subsection{Expansion of user macros}
-%Note that custom macros used by the author within the formulae are copied as-is into the ActualText in the hidden comment. This macros may bear no meaning for other readers, so it may be more meaningful to expand those macros into the original \LaTeX\ commands. We provide a script that can parse \LaTeX\ document and replace all the user macros within the formulae with their expanded definitions. You can download this script at our Github repository\footnotemark[\ref{fn:repo}].
-%
-%\subsection{Screen reader dictionaries}
-%\LaTeX\ commands that are included as ActualText in the hidden comments corresponding to formulae may appear awkward when read by the screen reader. We provide dictionaries for JAWS and NVDA screen readers that convert \LaTeX\ commands into natural language. Please note that the braille refreshable display will still show the formulae in their original \LaTeX\ representations. The dictionaries can be downloaded at our Github repository\footnotemark[\ref{fn:repo}].
-%
-%\section{Implementation}
-%
-
-% Standard file identification.
-
-% \begin{macrocode}
-%
-\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{axessibility}
-%[2019/01/08 v2.0: Accessibility support by marked content for inline,
-% displayed, and various multiline formulae]
-\RequirePackage{accsupp}
-\RequirePackage{amsmath}
-\RequirePackage{amssymb}
-\RequirePackage{xstring}
-%
-% \end{macrocode}
-
-% \noindent PDF compression/unicode settings.
-
-% \begin{macrocode}
-%
-\pdfcompresslevel=0
-\pdfoptionpdfminorversion=6
-\input{glyphtounicode}
-\pdfgentounicode=1
-%
-% \end{macrocode}
-
-
-% \noindent Tokens used for the treatment of multiline formula environments.
-
-% \begin{macrocode}
-%
-\newtoks\@mltext
-\newtoks\@mltexttmp
-%
-% \end{macrocode}
-
-
-% \noindent Renewed command \cs{BeginAccSupp}, originally defined in the package \textbf{accsupp},
-% to add the string \cs{S} before \cs{span}.
-% This makes the formula readable by voiceover technologies.
-
-% \begin{macrocode}
-%
-\makeatletter
-\renewcommand*{\BeginAccSupp}[1]{%
- \begingroup
- \setkeys{ACCSUPP}{#1}%
- \edef\ACCSUPP@span{%
- /S/Span<<%
- \ifx\ACCSUPP@Lang\relax
- \else
- /Lang\ACCSUPP@Lang
- \fi
- \ifx\ACCSUPP@Alt\relax
- \else
- /Alt\ACCSUPP@Alt
- \fi
- \ifx\ACCSUPP@ActualText\relax
- \else
- /ActualText\ACCSUPP@ActualText
- \fi
- \ifx\ACCSUPP@E\relax
- \else
- /E\ACCSUPP@E
- \fi
- >>%
- }%
- \ACCSUPP@bdc
- \ACCSUPP@space
- \endgroup
-}
-\makeatother
-%
-% \end{macrocode}
-
-
-% \noindent The next command creates a blank space to avoid clash with references (it appears to be a \cs{protect}...).
-% Refer to https://tex.stackexchange.com/questions/57151/how-do-i-prevent-conflicts-between-accsupp-and-hyperref
-% for possible handling of such issues.)
-
-% \begin{macrocode}
-%
-\newcommand{\auxiliaryspace}{ }
-%
-% \end{macrocode}
-
-
-% \noindent The next one is the actual wrapper. Takes the body of a formula environment and wraps it in AccSupp
-% commands, to make the math-text available in comments.
-% \cs{detokenize} allows the formula to be parsed and read as a string.
-% \cs{expandafter} there applies to the token "\{" and allow \cs{detokenize} to be applied
-% after argument \#1 is passed to \cs{BeginAccSupp}.
-
-% \begin{macrocode}
-%
-\makeatletter
-\long\def\wrap#1{
-\BeginAccSupp{method=escape,ActualText=\detokenize\expandafter{#1}}
- #1
-\EndAccSupp{}%
-}
-\makeatother
-%
-% \end{macrocode}
-
-
-% \noindent The next wrapper, similar to the previous one, is used to handle multiline formula environments.
-% Here some additional step is needed to obtain the desired content, to be stored via \cs{BeginAccSupp}.
-
-% \begin{macrocode}
-%
-\makeatletter
-\long\def\wrapml#1{
-\def\@mltext{\detokenize\expandafter{#1}}
-\def\@mltexttmp{}
-\StrBehind[5]{\@mltext}{ }[\@mltexttmp]
-\StrGobbleRight{\@mltexttmp}{1}[\@mltext]
-\BeginAccSupp{method=escape,ActualText=\auxiliaryspace\@mltext}
- #1
-\EndAccSupp{}%
-}
-\makeatother
-%
-% \end{macrocode}
-
-
-
-% \noindent The next function redefines \cs{equation} by calling the above wrapper to its argument.
-% This makes \cs{equation} accessible.
-
-% \begin{macrocode}
-%
-\makeatletter
-\renewenvironment{equation}{%
- \incr@eqnum
- \mathdisplay@push
- \st@rredfalse \global\@eqnswtrue
- \mathdisplay{equation}%
- \collect@body\wrap\auxiliaryspace}{%
- \endmathdisplay{equation}%
- \mathdisplay@pop
- \ignorespacesafterend
-}
-\makeatother
-%
-% \end{macrocode}
-
-
-% \noindent The next function redefines \cs{equation*}
-% by calling the above wrapper to its argument.
-% This makes \cs{equation*} accessible.
-
-% \begin{macrocode}
-%
-\makeatletter
-\renewenvironment{equation*}{%
- \mathdisplay@push
- \st@rredtrue \global\@eqnswfalse
- \mathdisplay{equation*}%
- \collect@body\wrap\auxiliaryspace}{%
- \endmathdisplay{equation*}%
- \mathdisplay@pop
- \ignorespacesafterend
-}
-\makeatother
-%
-% \end{macrocode}
-
-
-% \noindent The next function redefines \cs{[} \cs{]},
-% using the above redefinition of \cs{equation*}
-
-% \begin{macrocode}
-%
-\makeatletter
-\protected\def\[#1\]{\begin{equation*}#1\end{equation*}}
-\makeatother
-%
-% \end{macrocode}
-
-
-% \noindent The next function redefines \cs{(} \cs{)} by means of a (temporary)
-% math environment that calls the wrapper defined above.
-
-% \begin{macrocode}
-%
-\makeatletter
-\newenvironment{tempenv}{%
- \relax\ifmmode\@badmath\else$\fi%
- \collect@body\wrap}{%
- \relax\ifmmode\ifinner$\else\@badmath\fi\else \@badmath\fi}
-\protected\def\(#1\){\begin{tempenv}#1\end{tempenv}}
-\makeatother
-%
-% \end{macrocode}
-
-
-% \noindent The next functions redefine the environments align, align*, alignat, alignat*, flalign, flalign*, gather, gather*,
-% xalignat, xalignat*, xxalignat, originally defined in the package \textbf{amsmath}, by calling the above multiline wrapper to their
-% argument. The structure, as for the original macros, is essentially the same for all of them.
-
-% \begin{macrocode}
-%
-\makeatletter
-
-\renewenvironment{alignat}{%
- \collect@body\wrapml\auxiliaryspace
- \start@align\z@\st@rredfalse
-}{%
- \endalign
-}
-\renewenvironment{alignat*}{%
- \collect@body\wrapml\auxiliaryspace
- \start@align\z@\st@rredtrue
-}{%
- \endalign
-}
-\renewenvironment{xalignat}{%
- \collect@body\wrapml\auxiliaryspace
- \start@align\@ne\st@rredfalse
-}{%
- \endalign
-}
-\renewenvironment{xalignat*}{%
- \collect@body\wrapml\auxiliaryspace
- \start@align\@ne\st@rredtrue
-}{%
- \endalign
-}
-\renewenvironment{xxalignat}{%
- \collect@body\wrapml\auxiliaryspace
- \start@align\tw@\st@rredtrue
-}{%
- \endalign
-}
-
-\renewenvironment{align}{%
- \collect@body\wrapml\auxiliaryspace
- \start@align\@ne\st@rredfalse\m@ne
-}{%
- \math@cr \black@\totwidth@
- \egroup
- \ifingather@
- \restorealignstate@
- \egroup
- \nonumber
- \ifnum0=`{\fi\iffalse}\fi
- \else
- $$%
- \fi
- \ignorespacesafterend
-}
-
-\renewenvironment{align*}{%
- \collect@body\wrapml\auxiliaryspace
- \start@align\@ne\st@rredtrue\m@ne
-}{%
- \endalign
-}
-
-\renewenvironment{flalign}{%
- \collect@body\wrapml\auxiliaryspace
- \start@align\tw@\st@rredfalse\m@ne
-}{%
- \endalign
-}
-
-\renewenvironment{flalign*}{%
- \collect@body\wrapml\auxiliaryspace
- \start@align\tw@\st@rredtrue\m@ne
-}{%
- \endalign
-}
-
-\renewenvironment{gather}{%
- \collect@body\wrapml\auxiliaryspace\auxiliaryspace
- \start@gather\st@rredfalse
-}{%
- \math@cr \black@\totwidth@ \egroup
- $$\ignorespacesafterend
-}
-
-\renewenvironment{gather*}{%
- \collect@body\wrapml\auxiliaryspace\auxiliaryspace
- \start@gather\st@rredtrue
-}{%
- \endgather
-}
-
-\makeatother
-%
-% \end{macrocode}
-
-
-%
-%\section{History}
-%\noindent \textbf{[2018/07/09: v1.0] }
-%\begin{itemize}
-% \item First version
-%\end{itemize}
-%\noindent \textbf{[2019/01/08: v2.0] }
-%\begin{itemize}
-% \item Added support for environments align, align*, alignat, alignat*, flalign, flalign*, gather, gather*, xalignat, xalignat*, and xxalignat, from the package \textbf{amsmath}
-%\end{itemize}
-
-\endinput
-
-
-%%
-%% End of file `axessibility'.