Problema allineamento simultaneo sinistra/destra

  • Creatore
    Topic
  • #69366
    Up
    0
    Down
    ::


    Salve a tutti. Recentemente ho dovuto scrivere una relazione alla fine della quale avrei voluto inserire due nomi, uno all’estrema sinistra e l’altro all’estrema destra (un po’ come si fa con Candidato e Relatore sul frontespizio di una tesi). La mia idea è stata quella di creare una tabella che prendesse tutta la larghezza della pagina e allineare la prima colonna a sinistra e la seconda a destra. Per fare questo ho provato ad usare il pacchetto `\widetable` scrivendo il seguente codice:

    `\begin{widetable}{\textwidth}{|l|r|}
    Pippo & Pappo \\
    Caio & Sempronio \\
    \end{widetable}`

    Così facendo ho un risultato nel quale effettivamente le parole sono allineate a sinistra e destra (rispetto a quelle sulla riga superiore) ma comunque rimangono al centro della colonna. Cosa ho sbagliato? C’è un metodo migliore di quello che ho usato per fare questo allineamente sinistra/destra?

    Grazie in anticipo
    Ciao!

Visualizzazione 6 filoni di risposte
  • Autore
    Risposte
    • #69367
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        Togli i filetti e le spalle e vedi che il risultato è quello che vuoi:

        `
        \begin{widetable}{\textwidth}{@{}lr@{}}
        Pippo & Pappo \\
        Caio & Sempronio \\
        \end{widetable}
        `

      • #69368
        Up
        0
        Down
        ::


        Non ti basta usare \hfill senza ambienti particolari?

        `Pippo \hfill Pappo

        Caio \hfill Sempronio`

        Paolo

      • #69369
        Up
        0
        Down
        ::


        Grazie mille ha funzionato! Ma ora scusa la domanda (probabilmente idiota) cosa cambia mettendo come hai scritto te piuttosto che solo {lr}? Perchè solo così ho lo stesso problema di prima.
        E poi mi sorge spontanea un’altra domanda: e se avessi voluto fare questo allineamento con una tabella che non avesse righe e colonne invisibili?

      • #69370
        Up
        0
        Down
        ::


        Scusate ancora. Ho notato anche che facendo come consigliato da OldClaudio il testo all’estrema destra (la colonna con Pappo e Sempronio) fuori esce dal margine destro del testo, tanto che in compilazione mi riporta l’errore:
        `Overfull \hbox (17.62451pt too wide)`

        Per quanto detto da pal72: hai perfettamente ragione, ma volevo vedere come gestire questa cosa con le tabelle. Ne uso molte e vorrei impratichirmi! 🙂

      • #69371
        Up
        0
        Down
        ::

        einj” post=68494Salve a tutti. Recentemente ho dovuto scrivere una relazione alla fine della quale avrei voluto inserire due nomi, uno all’estrema sinistra e l’altro all’estrema destra (un po’ come si fa con Candidato e Relatore sul frontespizio di una tesi). La mia idea è stata quella di creare una tabella che prendesse tutta la larghezza della pagina e allineare la prima colonna a sinistra e la seconda a destra. Per fare questo ho provato ad usare il pacchetto `\widetable` scrivendo il seguente codice:

        `\begin{widetable}{\textwidth}{|l|r|}
        Pippo & Pappo \\
        Caio & Sempronio \\
        \end{widetable}`

        Così facendo ho un risultato nel quale effettivamente le parole sono allineate a sinistra e destra (rispetto a quelle sulla riga superiore) ma comunque rimangono al centro della colonna. Cosa ho sbagliato? C’è un metodo migliore di quello che ho usato per fare questo allineamente sinistra/destra?!

        Non occorre widetable, che serve a correggere un comportamento di tabular* che, in questa applicazione, è irrilevante:
        `\begin{tabular*}{\textwidth}{@{}l@{\extracolsep{\fill}}r@{}}`
        Ciao
        Enrico

      • #69372
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          La soluzione co \hfill è molto meglio della soluzione con widtable perché funziona anche con testo stretto; ma quello che mi stupisce del messaggio di erroe con uno sforamanto di 17 pt, circa 6mm; quanto spazio c’è fra il più lungo noem di sinistra e il più lungo nome di destra? Se è nullo, allora c’è un messaggio nel file log del tuo documento.

          Widetable funziona aggiustando lo spazio intercolonna, o meglio lo spazio che in ogni tabella appare come minimo a destra e a sinistra del contenuto di ogni cella, tento conto delle varie colonne presento; se il contenuto delle colonne è tanto ampio che deve ridurre fino ad annullare lo spazio a destra della colonna di sinistra e a sinistra della colonna di destra, è chiaro che widetable sfora.

          Invece con \hfill c’è la possibilità di avere “colonne che interferiscono:

          Vercingetorige Ugo
          Bo Mastrodomenico

          ma sta molto male lo stesso, anche se non sfora la giustezza.

          I filetti verticali nelle tabelle non ci vogliono quasi mai; non vorrei semrare assolutista dicendo che non ci vogliono mai, ma il fatto che qui sul frum consigliamo sempre di non metterli e di usare il pacchetto booktabs dovrebbe dirla lunga.

          Mettere @{} a sinstra e a destra di lr serve per togliere gli spazi a sinistra e a destra dell’intera tabella/

        • #69373
          Up
          0
          Down
          ::


          Grazie mille sei stato limpido! Ho risolto il problema. Per quanto riguarda lo sforamento devo essere onesto: per non saper nè leggere nè scrivere ho cancellato tutta la parte del listato inerente la tabella e ora non mi dà più errore…avrò fatto quache sciocchezza.

          Ancora grazie mille!

      Visualizzazione 6 filoni di risposte
      • Devi essere connesso per rispondere a questo topic.

      Go to top