Re: allineamento a dx in celle a dimensione variabile

#988
ev
Partecipante
    Up
    0
    Down
    ::

    non riesco a far allineare a destra delle cifre in una tabella in cui ho dato dei parametri specifici di larghezza con l’opzione p{}

    Comportamento perfettamente normale: lo specificatore di colonna p{} crea una colonna in cui il testo è allineato a sinistra. Il motivo è che p{} viene solitamente utilizzato per creare colonne il cui contenuto si espande su più righe e in spazi molto ristretti giustificare il contenuto di una cella può dare risultati sgradevoli.

    cioè ho provato ad affiancarci provando in vari modi l’opzione r ma i risultati non sono soddisfacenti perchè la tabella mi cambia di dimensione

    Per forza “cambia di dimensione”: tutti gli specificatori di colonna elencati come argomento di \begin{tabular}{} creano una nuova colonna, quindi rp{5cm} ti crea una colonna di larghezza variabile con testo allineato a destra ed una colonna di 5cm con testo allineato a sinistra.

    Dato che scrivi di voler allineare delle cifre, forse ti converrebbe utilizzare il pacchetto dcolumn che mette a disposizione un ulteriore specificatore di colonna: D. Ti indico la sintassi completa perché spesso nelle distribuzioni non c’è la documentazione di questo pacchetto: `D{separatore nel .tex}{separatore nel file finale}{posizioni decimali}` In questo modo il contenuto di quella colonna è allineato rispetto al separatore dei decimali.

    In alternativa, usa il pacchetto array. Senza modificare troppo l’ambiente tabular che hai già definito, questo pacchetto ti permette di utilizzare alcuni comandi che “alterano” gli specificatori di colonna (in questo caso il concetto è proprio quello che cercavi di utilizzare tu all’inizio): per allineare a destra scrivi `>{\flushright}p{5cm}` Per maggiori dettagli leggi la documentazione del pacchetto (questa c’è praticamente sempre).

    Go to top