Skip to content

Axessibility e minted #21

@danielezambelli

Description

@danielezambelli

C'è un'incompatibilità tra il pacchetto axessibility e la libreria minted di tcolorbox.

Di seguito riporto un esempio minimo che illustra il problema.

8<----------------------------------------
\documentclass[10pt,a4paper,openright]{memoir}

\RequirePackage[italian]{babel}
\RequirePackage{amsmath, amssymb, amsthm}

\usepackage{iftex}

\ifpdftex\typeout{************* PDFTeX*****************}
\RequirePackage[T1]{fontenc}
\RequirePackage[utf8]{inputenc}
\RequirePackage{stix2} % font

\else
\ifluatex\typeout{************* LuaLaTeX *****************}
\usepackage{fontspec}
\setmainfont{STIX}[Ligatures=TeX]
\usepackage[math-style=ISO]{unicode-math}
\setmathfont{STIX Two Math}
\fi
\fi

\RequirePackage[usenames, dvipsnames]{xcolor} % gestione colori

\ifpdftex\typeout{************* axessibility *****************}
\usepackage[accsupp]{axessibility} % per la lettura delle formule
\fi

\RequirePackage[most, minted]{tcolorbox}% per i box colorati

\newcommand{\tonda}[1]{\left(#1\right)}

\begin{document}
Sorge un problema quando vengono caricati i pacchetti
\verb|axessibility| e \verb|tcolorbox| con la libreria \verb|minted|:
le formule poste tra i delimitatori: \verb|[| e \verb|]| interrompono
la compilazione sollevando un errore relativo al comando
\verb|\begin{linenomath}|.

Le formule in linea con i delimitatori: \verb|(| e \verb|)| funzionano
correttamente.

Funzionano correttamente anche le formule definite con \verb|equation|.

\bigskip
Formula in linea funziona correttamente:
\begin{verbatim}
(a^2 = b^2 + c^2 \qquad \frac{a}{b}+\frac{c}{d} = \frac{ad+bc}{bd})
\end{verbatim}
Formula in linea:
(a^2 = b^2 + c^2 \qquad \frac{a}{b}+\frac{c}{d} = \frac{ad+bc}{bd})

Formula in display:
\begin{verbatim}
[\tonda{x - \dfrac{a}{b}}^2 =
x^2 -\dfrac{2a}{b} x +\tonda{\dfrac{a}{b}}^2]
\end{verbatim}

% [\tonda{x - \dfrac{a}{b}}^2 =
% x^2 -\dfrac{2a}{b} x +\tonda{\dfrac{a}{b}}^2]
Se la precedente formula è decommentata la compilazione con
\verb|pdflatex| produce il seguente messaggio di errore.

\bigskip
\begin{verbatim}
! LaTeX Error: \begin{linenomath} on input line 38 ended by \end{document}.

See the LaTeX manual or LaTeX Companion for explanation.
Type H for immediate help.
...

l.49 \end{document}
\end{verbatim}

\bigskip
La formula posta tra dollari viene compilata correttamente ma non è
riconosciuta da \verb|axessibility|.
\begin{verbatim}
$$\tonda{x - \dfrac{a}{b}}^2 =
x^2 -\dfrac{2a}{b} x +\tonda{\dfrac{a}{b}}^2$$
\end{verbatim}
$$\tonda{x - \dfrac{a}{b}}^2 =
x^2 -\dfrac{2a}{b} x +\tonda{\dfrac{a}{b}}^2$$

\bigskip
Usando \verb|equation| non vengono sollevati errori e \verb|axessibility|
fa il suo dovere.
\begin{verbatim}
\begin{equation*}
\tonda{x - \dfrac{a}{b}}^2 =
x^2 -\dfrac{2a}{b} x +\tonda{\dfrac{a}{b}}^2
\end{equation*}
\end{verbatim}
\begin{equation*}
\tonda{x - \dfrac{a}{b}}^2 =
x^2 -\dfrac{2a}{b} x +\tonda{\dfrac{a}{b}}^2
\end{equation*}

\end{document}

8<----------------------------------------

L'esempio così com'è compila e produce un documento che spiega il problema.

Se vengono decommentate le linee:
\[\tonda{x - \dfrac{a}{b}}^2 = x^2 -\dfrac{2a}{b} x +\tonda{\dfrac{a}{b}}^2\]
la compilazione si interrompe con l'errore riportato nel testo.

Come si può risolvere?

Grazie, Daniele.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions