centrare orizzontalmente e verticalmente testo tabella

  • Creatore
    Topic
  • #121515
    Up
    0
    Down
    ::


    Ciao a tutti,
    mi trovo in difficoltà per quanto riguarda la scrittura di una tabella.
    La tabella deve avere la stessa larghezza del testo e deve essere formata da 3 colonne con il testo / immagini centrate sia verticalmente che orizzontalmente.

    Vi lascio quello che ho fatto fino ad ora. Ho provato a cercare in rete e nella documentazione di tabularx, ma non ci ho capito tanto.
    Grazie a chi mi potrà aiutare.

    `
    \documentclass[a4paper,11pt,twoside,openright,titlepage]{book}
    \usepackage[T1]{fontenc}
    \usepackage[utf8]{inputenc}
    \usepackage[italian]{babel}
    \usepackage{tabularx}
    \usepackage{booktabs}
    \usepackage{pgfplots}
    \pgfplotsset{/pgf/number format/use comma,compat=newest}
    \usepgfplotslibrary{polar}
    \usetikzlibrary{calc,angles, quotes}

    \begin{document}
    \begin{table}[ht]
    \centering
    \begin{tabularx}{\linewidth}{XXX}
    \toprule
    $R^1_1(s):$ & $R^2_1(s):$ & $R^3_1(s):$ \\
    \midrule
    \large RETTA & $ y = x+1$ & \begin{tikzpicture} [scale=.5,>=latex]
    \begin{axis} [xmin=-1,xmax=4,
    ymin=-1,ymax=4,
    axis equal image,
    ticks=none,
    axis lines=middle,
    enlargelimits,
    xlabel=$x$,ylabel=$y$,
    xlabel style={below, font=\Large },
    ylabel style={ left, font=\Large },
    ]
    \coordinate [label=225:{\large $O$}](O) at (0,0);
    \draw [ very thick] (-3,-2) — (5,6);
    \end{axis}
    \end{tikzpicture} \\
    \bottomrule
    \end{tabularx}
    \end{table}
    \end{document}

    `

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


        Una soluzione, se ho capito bene il tuo problema, potrebbe essere l’uso del pacchetto array, che serve per tutti gli incolonnamenti, si testuali, sia matematici; certamante qulcuno potrà darti una soluzione piì efficace, e, appunto, se h capito il tuo probema la soluzione che mi è venuta in mente è la seguente`% !TEX TS-program = pdflatex
        \documentclass[a4paper,11pt,twoside,openright,titlepage]{book}
        \usepackage[T1]{fontenc}
        %\usepackage[utf8]{inputenc}
        \usepackage[italian]{babel}
        %\usepackage{tabularx}
        \usepackage{booktabs,array}
        \usepackage{pgfplots}
        \pgfplotsset{/pgf/number format/use comma,compat=newest}
        \usepgfplotslibrary{polar}
        \usetikzlibrary{calc,angles, quotes}

        \begin{document}
        \newcolumntype{C}{>{\centering}m{0.3\linewidth}}
        \begin{table}[ht]
        \centering
        \begin{tabular*}{\linewidth}{C!{\hfill}C!{\hfill}C}
        \toprule
        $R^1_1(s):$ & $R^2_1(s):$ & $R^3_1(s):$ \tabularnewline
        \midrule
        \large RETTA & $ y = x+1$ & \begin{tikzpicture} [scale=.5,>=latex]
        \begin{axis} [xmin=-1,xmax=4,
        ymin=-1,ymax=4,
        axis equal image,
        ticks=none,
        axis lines=middle,
        enlargelimits,
        xlabel=$x$,ylabel=$y$,
        xlabel style={below, font=\Large },
        ylabel style={ left, font=\Large },
        ]
        \coordinate [label=225:{\large $O$}](O) at (0,0);
        \draw [ very thick] (-3,-2) — (5,6);
        \end{axis}
        \end{tikzpicture} \tabularnewline
        \bottomrule
        \end{tabular*}
        \end{table}
        \end{document}`
        Il risultto sarebbe questo

        [attachment=2733]MalagigiTabella.pdf[/attachment]

        Attachments:
        You must be logged in to view attached files.
      • #121517
        Up
        0
        Down
        ::


        Grazie mille OldClaudio, è esattamente il risultato che volevo ottenere.
        Non conosco il pacchetto array, adesso me lo studio.
        Ti posso chiedere che cosa hai fatto? Mi sembra di aver capito che hai definito un nuovo tipo di colonna giusto?

      • #121518
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          Non è strettamante necessario definire unnuovotipo dicolonna, ma è comodo per non dover riscrivere diverse volte le stesse ind=formazioni.

          Come al solito il comando texdoc array da terminale ti permette di leggere la documentazione. Forse \aebularnewline è definita solo denal descrizione del codice, e sarebbe meglio se fosse descritta fra la documentazione generale.

        • #121519
          Up
          0
          Down
          ::

          mattiaggg” post=122082Ciao a tutti,
          mi trovo in difficoltà per quanto riguarda la scrittura di una tabella.
          La tabella deve avere la stessa larghezza del testo e deve essere formata da 3 colonne con il testo / immagini centrate sia verticalmente che orizzontalmente.

          Vi lascio quello che ho fatto fino ad ora. Ho provato a cercare in rete e nella documentazione di tabularx, ma non ci ho capito tanto.
          Grazie a chi mi potrà aiutare.

          Non abusare di [tt]tabularx[/tt]. Molto meglio, per questo caso, [tt]tabular*[/tt]

          `
          \documentclass[a4paper,11pt,twoside,openright,titlepage]{book}
          \usepackage[T1]{fontenc}
          %\usepackage[utf8]{inputenc}
          \usepackage[italian]{babel}
          \usepackage{tabularx}
          \usepackage{booktabs}
          \usepackage{pgfplots}
          \pgfplotsset{/pgf/number format/use comma,compat=newest}
          \usepgfplotslibrary{polar}
          \usetikzlibrary{calc,angles, quotes}

          \begin{document}

          \begin{table}[htp]
          \centering

          \begin{tabular*}{\columnwidth}{
          @{\extracolsep{\fill}}
          ccc
          @{}
          }
          \toprule
          $R^1_1(s):$ & $R^2_1(s):$ & $R^3_1(s):$ \\
          \midrule
          \large RETTA & $ y = x+1$ &
          \begin{tikzpicture}[
          scale=.5,
          >=latex,
          baseline=(current bounding box.west),
          ]
          \begin{axis}[
          xmin=-1,xmax=4,
          ymin=-1,ymax=4,
          axis equal image,
          ticks=none,
          axis lines=middle,
          enlargelimits,
          xlabel=$x$,ylabel=$y$,
          xlabel style={below, font=\Large},
          ylabel style={ left, font=\Large},
          ]
          \coordinate [label=225:{\large $O$}](O) at (0,0);
          \draw [ very thick] (-3,-2) — (5,6);
          \end{axis}
          \end{tikzpicture} \\
          \bottomrule
          \end{tabular*}

          \end{table}

          \end{document}
          `

          [attachment=2734]Screenshot2023-03-23at19.27.00.png[/attachment]

          Ciao
          Enrico

          Attachments:
          You must be logged in to view attached files.
      Visualizzazione 3 filoni di risposte
      • Devi essere connesso per rispondere a questo topic.

      Go to top