Re: Allineare elementi con segno “-” all’interno di una matrice

#78726
OldClaudio
Partecipante
    Up
    0
    Down
    ::


    La risposta di Enrico risolve il problema mettendo un segno meno “senza dimensioni, per cui l’algoritmo di incolonnamento della matrice tratta un numero negativo conme se non avesse nessun segno; per ovviare al fatto che il segno meno, in realtà c’è ma con dimensioni orizzontali nulle, il descrittore di colonna allarga lo spazio a sinistra della colonna con i segni meno così dichiarati.

    Esiste un’altra possibilità, un po’ meno automatica, ma che consiste nel mettere un segno + invisibile, ma con le sue dimensioni prima dei numeri positivi. Il comando per mettere un segno invisibile, ma con le sue dimensioni, è [tt]\phantom{+}[/tt] — siccome è lunghetto da scrivere si può sempre definire un comando sostitutivo, come ha fatto Enrico con il comando \meno:`\newcommand\piu{\phantom{+}}`. Basta solo ricordarsi di scrivere \piu prima dei numeri positivi che sono in colonne che contengono anche numeri negativi, ma almeno non c’è bisogno di definire la colonna M; forse per questa via c’è da scrivere di più che seguendo la via indicata da Enrico.

    Si può anche dare temporaneamente il \mathcode “8000 al segno matematico + solo in matematica (cioè solo per scrivere una determinata matrice) per renderlo un carattere attivo e poi definirlo con lai definizione che ho indicato per il comando \piu; la matrice allora conterrà in modo molto naturale i numeri positivi con il segno +davanti (segno più che non comparirà nel file composto) e i numeri negativi con il segno meno davanti e la lettura del file sorgente ne sarà molto facilitata.

    Come sempre esistono diverse soluzioni; sta poi a ciascuno scegliere quella che trova più comoda per lui.

    Go to top