Super HELP: compilazioni differenti per testo alternativo.

  • Creatore
    Topic
  • #121410
    Up
    0
    Down
    ::


    Ho S.O. Linux e ho TeXstudio.
    Si consideri i file seguenti al link del repository: https://bitbucket.org/giampyssimo/matematica-libera_nv/src/master/ (ho fatto un fork dal repository originale https://bitbucket.org/zambu/matematicalibera/src/master/ e dopo l’ho clonato)
    – compila.py
    – ml_make4ht.cfg
    – matlibera.cls (all’interno di matematicalibera / deposito / magazzino / matlibera.cls)

    All’interno di quest’ultimo file, compare:

    `\newenvironment{alternativetext}[1]{}{}

    \NewDocumentCommand \immagine{s O{1} m m}{
    % Macro for placing image with:
    % – Alternative text,
    % – scale (default value: 1),
    % – centered without an asterisk, with asterisk does NOT center the image.
    % Examples:
    %% \immagine{}{}
    %% \immagine{Alternative text}{\miaimmagine}
    %% \immagine[.5]{Alternative text}{\miaimmagine}
    %% \immagine*[.5]{Alternative text}{\miaimmagine}
    %
    \begin{alternativetext}{#3}
    \IfBooleanF{#1}
    {\begin{center}}
    \scalebox{#2}{#4}
    \IfBooleanF{#1}
    {\end{center}}
    \end{alternativetext}
    }`

    Con questo testo quando compilo dando le seguenti istruzioni da terminale il testo alternativo NON è visibile.

    # trasforma in pdf i file .tex passati come argomento usando pdflatex:
    $> ./compila.py -p ml01InsiemiNumerici.tex

    # opzione -j (xhtml) produce un file xhtml con matjax:
    $> ./compila.py -j ml01InsiemiNumerici.tex

    # opzione -x (xhtml) produce un file xhtml con mathml:
    $> ./compila.py -x ml01InsiemiNumerici.tex

    Il file insiemi numerici si trova dal seguente percorso: matematicalibera /cantiere /moduli /01InsiemiNumerici

    Vorrei definire una nuova macro denominata “Testo alternativo” (o modificare quello esistente) che quando scrivo il testo alternativo che accompagni le figure ma anche che possa essere a sé stante:

    1. sia di dimensioni scriptsize;
    2. di colore blu.

    Ma soprattutto, sostanzialmente sarà importante:

    1. sia possibile compilare in PDF, MathJaX, MathML sia tutto il modulo, sia il modulo suddiviso in paragrafi (1.1, 1.2,…) per studenti VEDENTI nella quale il testo alternativo NON venga visualizzato;
    2. sia possibile compilare in MathJaX e MathML sia tutto il modulo, sia il modulo suddiviso in paragrafi (1.1, 1.2,…) per studenti NON VEDENTI nella quale il testo alternativo VENGA VISUALIZZATO e con le caratteristiche sopra riportate (scriptsize e blu), in modo tale sia di facile individuazione (per un vedente ovviamente).

    N.B. Come si può vedere, per la compilazione per i NON VEDENTI, non è necessaria la compilazione in PDF del testo che include il testo alternativo.

    Ringrazio fin d’ora chi potrà darmi una mano in questo:!:
    Prego infine di essere il più esaustivi possibile, possibilmente inserendo anche blocchi di codice con relative spiegazioni.

    Un cordiale saluto

Visualizzazione 1 filone di risposte
  • Autore
    Risposte
    • #121411
      robitex
      Amministratore del forum
        Up
        0
        Down
        ::

        Nevermind” post=121971Ho S.O. Linux e ho TeXstudio.
        Si consideri i file seguenti al link: https://bitbucket.org/zambu/matematicalibera/src/master/
        – compila.py
        – ml_make4ht.cfg
        – matlibera.cls (all’interno di matematicalibera / deposito / magazzino / matlibera.cls)

        All’interno di quest’ultimo file, compare:

        `\newenvironment{alternativetext}[1]{}{}

        \NewDocumentCommand \immagine{s O{1} m m}{
        % Macro for placing image with:
        % – Alternative text,
        % – scale (default value: 1),
        % – centered without an asterisk, with asterisk does NOT center the image.
        % Examples:
        %% \immagine{}{}
        %% \immagine{Alternative text}{\miaimmagine}
        %% \immagine[.5]{Alternative text}{\miaimmagine}
        %% \immagine*[.5]{Alternative text}{\miaimmagine}
        %
        \begin{alternativetext}{#3}
        \IfBooleanF{#1}
        {\begin{center}}
        \scalebox{#2}{#4}
        \IfBooleanF{#1}
        {\end{center}}
        \end{alternativetext}
        }`

        Con questo testo quando compilo dando le seguenti istruzioni da terminale il testo alternativo NON è visibile.

        # trasforma in pdf i file .tex passati come argomento usando pdflatex:
        $> ./compila.py -p ml01InsiemiNumerici.tex

        # opzione -j (xhtml) produce un file xhtml con matjax:
        $> ./compila.py -j ml01InsiemiNumerici.tex

        # opzione -x (xhtml) produce un file xhtml con mathml:
        $> ./compila.py -x ml01InsiemiNumerici.tex

        Il file insiemi numerici si trova dal seguente percorso: matematicalibera /cantiere /moduli /01InsiemiNumerici

        Vorrei definire una nuova macro denominata “Testo alternativo” (o modificare quello esistente) che quando scrivo il testo alternativo che accompagni le figure ma anche che possa essere a sé stante:

        1. sia di dimensioni scriptsize;
        2. di colore blu.

        Ma soprattutto, sostanzialmente sarà importante:

        1. sia possibile compilare in PDF, MathJaX, MathML sia tutto il modulo, sia il modulo suddiviso in paragrafi (1.1, 1.2,…) per studenti VEDENTI nella quale il testo alternativo NON venga visualizzato;
        2. sia possibile compilare in MathJaX e MathML sia tutto il modulo, sia il modulo suddiviso in paragrafi (1.1, 1.2,…) per studenti NON VEDENTI nella quale il testo alternativo VENGA VISUALIZZATO e con le caratteristiche sopra riportate (scriptsize e blu), in modo tale sia di facile individuazione (per un vedente ovviamente).

        N.B. Come si può vedere, per la compilazione per i NON VEDENTI, non è necessaria la compilazione in PDF del testo che include il testo alternativo.

        Ringrazio fin d’ora chi potrà darmi una mano in questo:!:
        Prego infine di essere il più esaustivi possibile, possibilmente inserendo anche blocchi di codice con relative spiegazioni.

        Un cordiale saluto

        Ciao Nevermind.
        La domanda che poni è complessa da capire. Perciò nel giro di qualche minuto è difficile esserti realmente utile.
        Naturalmente (per quello che penso) preferirei implementare queste funzioni in Lua.
        Ci sono tantissime diverse soluzioni relativamente facili da implementare in questo potente linguaggio di scripting.
        In passato ho realizzato anch’io documenti con testi alternativi. Probabilmente con comandi simili ai tuoi, anche se la mia situazione era più semplice della tua.
        Non sono rimasto contento. Troppo complesso gestire i sorgenti.

        Quindi non ti sono stato particolarmente d’aiuto. Tuttavia anch’io sono (da poco) docente di Matematica e il tuo messaggio mi da l’occasione per dare una mano al progetto. Si tratta di un progetto aperto?
        R.

      • #121412
        Up
        0
        Down
        ::


        Gentile Roberto,
        ti ringrazio di avermi risposto.
        Mi presento brevemente: sono un docente specializzato sul Sostegno e abilitato in Matematica che lavora presso un Liceo di Padova e attualmente sono in congedo in quanto iscritto al secondo anno di Dottorato. Sono originario di Soligo in provincia di Treviso.

        Ho modificato il link del repository:
        Si consideri i file seguenti al link del repository: bitbucket.org/giampyssimo/matematica-libera_nv/src/master/ (ho fatto un fork dal repository originale bitbucket.org/zambu/matematicalibera/src/master/ e dopo l’ho clonato).
        Repository pubblico, all’interno del quale ho creato un nuovo branch.

        Il blocco dei comandi del testo alternativo, sostanzialmente si basa sui seguenti parametri:
        – il primo è l’asterisco che è opzionale e che se non c’è fa centrare
        l’immagine;
        – il secondo opzionale permette di cambiare la scala, se non c’è la scala è 1;
        – il terzo obbligatorio è il testo alternativo che viene passato a
        “alternativetext”;
        – il quarto è un blocco LaTeX che viene rappresentato.

        Queste macro si trovano in matlibera.cls che viene prodotta compilando matlibera.dtx.

        Sostanzialmente quello che vorrei è che ci possano essere due compilazioni differenti “Studenti VEDENTI” e “Studenti NON VEDENTI”.
        In realtà potrei semplificare ulteriormente.

        1) Compilazione studenti VEDENTI:
        – da LaTeX a PDF di tutto il modulo nel quale il testo alternativo NON venga visualizzato;
        – da LaTeX a MathJaX di tutto il modulo e il testo alternativo NON venga visualizzato;
        – da LaTeX a MathML di tutto il modulo e il testo alternativo NON venga visualizzato.

        2) Compilazione studenti NON VEDENTI:
        – da LaTeX a MathJaX… sia di tutto il modulo (ad esempio nat.html) sia porzioni di testo minori come paragrafi (par-nat_1.1.html, par-nat_1.2.html…); in entrambe queste due compilazioni differenti il testo alternativo VENGA visualizzato;
        – da LaTeX a MathML… sia di tutto il modulo (ad esempio nat.html) sia porzioni di testo minori come paragrafi (par-nat_1.1.html, par-nat_1.2.html…); in entrambe queste due compilazioni differenti il testo alternativo VENGA visualizzato.

        Per la compilazione che creerà tanti output in MathJax o MathML quanti saranno i paragrafi del modulo, si potranno seguire le indicazioni riportate all’interno del seguente articolo (esperto informatico non vedente).

        Testo alternativo
        1) che accompagni le figure,
        2) ma che possa essere a sé stante…
        …e che abbia le seguenti caratteristiche:

        1. sia di dimensioni scriptsize;
        2. di colore blu.

        Un cordiale saluto

        Giampaolo

    Visualizzazione 1 filone di risposte
    • Devi essere connesso per rispondere a questo topic.

    Go to top