centrare verticalmente contenuto di una cella

  • Creatore
    Topic
  • #80250
    claudio
    Partecipante
      Up
      0
      Down
      ::


      ho una tabella che ha una colonna che contiene degli elenchi di lunghezza non nota a priori

      vorrei centrare verticalmente il contento della cella precedente ho risolto in maniera orribile

      come rimediare?

      ecco il codice

      `
      \documentclass[10pt,a4paper]{article}
      \usepackage[utf8]{inputenc}
      \usepackage{array}
      \newcommand{\cellavuota}{\multicolumn{1}{c|}{}}
      \newcommand{\centra}[1]{\begin{center}#1\end{center} }
      \begin{document}
      \begin{tabular}{|c|p{1.5cm}|p{10cm}|}
      \hline testo & \multicolumn{2}{c|}{testo} \\
      \hline \textbf{mcdf} & & tante cose \\
      \hline \cellavuota &
      \centra{parola} &
      \begin{itemize}
      \setlength\itemsep{0pt}
      \item A
      \item B
      \item C
      \item D
      \item E
      \end{itemize}\\
      \cline{2-3}
      \cellavuota &
      \centra{parola} &
      \begin{itemize}
      \setlength\itemsep{0pt}
      \item A
      \item B
      \end{itemize}\\
      \cline{2-3}
      \hline \textbf{mcdf} & & tante cose \\
      \hline \cellavuota &
      \centra{parola} &
      \begin{itemize}
      \setlength\itemsep{0pt}
      \item A
      \item B
      \item C
      \end{itemize}\\
      \cline{2-3}
      \cellavuota &
      \centra{parola} &
      \begin{itemize}
      \setlength\itemsep{0pt}
      \item A
      \item B
      \item C
      \end{itemize}\\
      \cline{2-3}
      \end{tabular}
      \end{document}
      `

      grazie
      claudio

    Visualizzazione 3 filoni di risposte
    • Autore
      Risposte
      • #80251
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          Gurad un po’ questo:`\documentclass[10pt,a4paper]{article}
          \usepackage[utf8]{inputenc}
          \usepackage{array}
          \newcommand{\cellavuota}{\multicolumn{1}{c|}{}}
          \newcommand{\centra}[1]{\begin{center}#1\end{center} }
          \begin{document}
          \begin{tabular}{|c|m{1.5cm}|m{10cm}|}
          \hline testo & \multicolumn{2}{c|}{testo} \\
          \hline \textbf{mcdf} & & tante cose \\
          \hline \cellavuota &
          \centra{parola} &
          \begin{itemize}
          \setlength\itemsep{0pt}
          \item A
          \item B
          \item C
          \item D
          \item E
          \end{itemize}\\
          \cline{2-3}
          \cellavuota &
          \centra{parola} &
          \begin{itemize}
          \setlength\itemsep{0pt}
          \item A
          \item B
          \end{itemize}\\
          \cline{2-3}
          \hline \textbf{mcdf} & & tante cose \\
          \hline \cellavuota &
          \centra{parola} &
          \begin{itemize}
          \setlength\itemsep{0pt}
          \item A
          \item B
          \item C
          \end{itemize}\\
          \cline{2-3}
          \cellavuota &
          \centra{parola} &
          \begin{itemize}
          \setlength\itemsep{0pt}
          \item A
          \item B
          \item C
          \end{itemize}\\
          \cline{2-3}
          \end{tabular}
          \end{document}`

          Per la \cellavuota, non ti serve usare un comando apposta; basta che tu non scriva niente nella cella; se ti serve visivamente un “segnaposto” allora va bene, ma allora ti suggerirei di scrivere semplicemente `\let\cellavuota\relax` coì almeno non fai lavora pdflatex per niente.:smile:

          Attento: tu hi parlato di centrare verticalmente, non orizzontalmente; per scrivere la “parola” centrata orizzontalmente non ti serve l’ambiente center: ti basta la dichiarazione \centering, che non mette spazi bianchi sopra e sotto come fa l’ambiente center.

        • #80252
          claudio
          Partecipante
            Up
            0
            Down
            ::


            mi aspettavo una stroncatura
            centrare è rispetto all’elenco puntato accanto
            se a destra ho quattro voci parola dovrebbe andare all’altezza dello tra la seconda e la terza voce dell’elenco….
            grazie comunque
            claudio

          • #80253
            OldClaudio
            Partecipante
              Up
              0
              Down
              ::


              Infatti con il codice che ti ho mandato “parola” è centrata rispetto all’elenco puntato che abbia due, tre, quattro o cinque \item.

            • #80254
              claudio
              Partecipante
                Up
                0
                Down
                ::


                so cecato ho preso una p per una m scusa
                ciao
                e grazie
                claudio

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

            Go to top