multirow – larghezza cella

  • Creatore
    Topic
  • #19945
    Up
    0
    Down
    ::


    `\begin{tabular*}{\textwidth}{@{}>{\raggedright}lrll@{}}
    \multicolumn{4}{@{}l}{Zahlungskonditionen}\\[0.5ex]
    Bitte überweisen Sie & 932,00 \officialeuro & bis zum 01.01.2008. & \multirow{3}{5cm}{\textbf{Bankverbindung:}\\ altro testo \\ altro testo \\ ultima riga}\\
    Bitte überweisen Sie & 1234,00 & bis zum 01.03.2008. \\
    Bitte überweisen Sie & 1234,00 & bis zum 01.03.2008. \\
    Bitte bezahlen Sie & 1234,00 & bis zum 01.03.2008. \\
    &&&\\
    \multicolumn{3}{@{}l}{Bitte geben sie bei der Überweisung mit an.} & \\
    \end{tabular*}`

    Volevo sapere come faccio a dire alle celle multirow di usare come larghezza lo spazio fino a bordo pagina. Io mi ricordavo che esistesse {*} ma non mi funziona.

Visualizzazione 5 filoni di risposte
  • Autore
    Risposte
    • #19946
      Up
      0
      Down
      ::


      inoltre come posso ridurre solo lo spazio tra colonna 3 e 4?

      gab

    • #19947
      DMW
        Up
        0
        Down
        ::

        inoltre come posso ridurre solo lo spazio tra colonna 3 e 4?

        gab

        Usi @{} e non sai nemmeno che significa.
        Vedi se così va bene

        `
        \newcommand{\minitab}[2][l]{\begin{tabular}{#1}#2\end{tabular}}%nel preambolo
        ……
        \begin{tabular*}{\textwidth}{@{}>{\raggedright}lrl@{}l@{}}
        \multicolumn{4}{@{}l}{Zahlungskonditionen}\\[0.5ex]
        Bitte überweisen Sie & 932,00 & bis zum 01.01.2008. & \multirow{3}*{\minitab{\textbf{Bankverbindung:}\\ altro testo \\ altro testo\\ ultima riga}}\\
        Bitte überweisen Sie & 1234,00 & bis zum 01.03.2008. \\
        Bitte überweisen Sie & 1234,00 & bis zum 01.03.2008. \\
        Bitte bezahlen Sie & 1234,00 & bis zum 01.03.2008. \\
        &&&\\
        \multicolumn{3}{@{}l}{Bitte geben sie bei der Überweisung mit an.} & \\
        \end{tabular*}`

        Ciao

        Andrea

      • #19948
        Up
        0
        Down
        ::

        inoltre come posso ridurre solo lo spazio tra colonna 3 e 4?

        gab

        Usi @{} e non sai nemmeno che significa.
        Vedi se così va bene
        `\newcommand{\minitab}[2][l]{\begin{tabular}{#1}#2\end{tabular}}%nel preambolo
        ……
        \begin{tabular*}{\textwidth}{@{}>{\raggedright}lrl@{}l@{}}
        \multicolumn{4}{@{}l}{Zahlungskonditionen}\\[0.5ex]
        Bitte überweisen Sie & 932,00 & bis zum 01.01.2008. & \multirow{3}*{\minitab{\textbf{Bankverbindung:}\\ altro testo \\ altro testo\\ ultima riga}}\\
        Bitte überweisen Sie & 1234,00 & bis zum 01.03.2008. \\
        Bitte überweisen Sie & 1234,00 & bis zum 01.03.2008. \\
        Bitte bezahlen Sie & 1234,00 & bis zum 01.03.2008. \\
        &&&\\
        \multicolumn{3}{@{}l}{Bitte geben sie bei der Überweisung mit an.} & \\
        \end{tabular*}`

        Si può fare anche senza \multirow; la soluzione richiede amsmath:
        `\newcommand{\minitab}[2][l]{%
        \relax\smash{\begin{tabular}[t]{#1}#2\end{tabular}}}%nel preambolo

        \begin{tabular}{@{}>{\raggedright}lrl@{}l@{}}
        \multicolumn{4}{@{}l}{Zahlungskonditionen}\\[0.5ex]
        Bitte überweisen Sie & 932,00 & bis zum 01.01.2008. &
        \minitab{\textbf{Bankverbindung:}\\ altro testo \\ altro testo\\ ultima riga}\\
        Bitte überweisen Sie & 1234,00 & bis zum 01.03.2008. \\
        Bitte überweisen Sie & 1234,00 & bis zum 01.03.2008. \\
        Bitte bezahlen Sie & 1234,00 & bis zum 01.03.2008. \\[3ex]
        \multicolumn{3}{@{}l}{Bitte geben sie bei der Überweisung mit an.} & \\
        \end{tabular}`
        Nota anche la spaziatura dopo \\, invece della riga di tabella vuota. Ovviamente tabular* è inutile, usato in quel modo.

        \smash{…} annulla la profondità del suo argomento; \begin{tabular}[t]{…} crea una \vtop, che viene quindi allineata rispetto alla prima riga della tabella; la tabella intera viene perciò considerata come se non avesse nulla sotto la linea di base. Ovviamente va usato con cautela, perché se la tabella “interna” fosse troppo lunga rispetto alle righe accanto, ci sarebbero problemi; ma lo stesso accade con \multirow.

        Il \relax serve a evitare un’espansione prematura di \smash. Non sarebbe necessario, in questo caso, ma meglio essere prudenti. 🙂

        Ciao
        Enrico

      • #19949
        Up
        0
        Down
        ::

        Usi @{} e non sai nemmeno che significa.

        si che lo so.

        Grazie, per la soluzione. Ho usato quella proposta da DMW, per me piú comprensibile.

        Comunque non ho ancora capito come ridurre lo spazio solo tra la colonna 3 e 4 (ridurre non annullare).

        ciao GAB

      • #19950
        Up
        0
        Down
        ::

        Usi @{} e non sai nemmeno che significa.

        si che lo so.

        Grazie, per la soluzione. Ho usato quella proposta da DMW, per me piú comprensibile.

        Comunque non ho ancora capito come ridurre lo spazio solo tra la colonna 3 e 4 (ridurre non annullare).

        @{\hspace{…}}, mi pare evidente. Al posto dei puntini metti lo spazio che ti serve. Vedi che non sai a che serve @{}?

        Ciao
        Enrico

      • #19951
        Up
        0
        Down
        ::


        certo che la prossima volta ci penso 1000 volta a postare.

        Grazie cmq.

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

    Go to top