Zentrieren von Inhalten in einer LaTeX-Tabellenüberschrift und einer bestimmten Spalte mithilfe von TikZ

Zentrieren von Inhalten in einer LaTeX-Tabellenüberschrift und einer bestimmten Spalte mithilfe von TikZ

Ich arbeite mit TikZ an einer LaTeX-Tabelle und stehe vor zwei Herausforderungen. Erstens möchte ich, dass der Inhalt in der Tabellenüberschrift zentriert ist. Zweitens muss der Inhalt in der dritten Spalte ebenfalls zentriert sein, so wie im zweiten Bild. Könnte jemand einen Codeausschnitt oder eine Anleitung zum Erreichen dieser beiden Formatierungsanforderungen bereitstellen?

Bild 1

Bild 2

hier sind meine Versuche

\documentclass{article}
\usepackage{graphicx} % Required for inserting images
\usepackage{amsmath, amssymb} % For mathematical symbols and fonts
\usepackage[showframe]{geometry}
\usepackage{tikz}
\usepackage{rotating} % For rotating tables

\begin{document}
    \begin{sidewaystable}
        \centering
        \begin{tabular}{|p{4cm}|p{2.5cm}|p{5.2cm}|p{5.2cm}|}
            \hline
            La fonction & Domaine de définition & Tableau des variations & La courbe\\
            \hline
            %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
            La fonction trinome du second degré (parabole) $x\to ax^{2}+bx+c$ $(a\neq 0)$ & $D_{f}=\mathbb{R}$ & 
            Si $a>0$ 
            \begin{center}
                \begin{tikzpicture}[scale=0.5]
                    % Styles 
                    \tikzstyle{cadre}=[thin]
                    \tikzstyle{fleche}=[->,>=latex,thin]
                    \tikzstyle{nondefini}=[lightgray]
                    % Dimensions Modifiables
                    \def\Lrg{1.5}
                    \def\HtX{1}
                    \def\HtY{0.5}
                    % Dimensions Calculées
                    \def\lignex{-0.5*\HtX}
                    \def\lignef{-1.5*\HtX}
                    \def\separateur{-0.5*\Lrg}
                    % Largeur du tableau
                    \def\gauche{-1.5*\Lrg}
                    \def\droite{4.5*\Lrg}
                    % Hauteur du tableau
                    \def\haut{0.5*\HtX}
                    \def\bas{-1.5*\HtX-2*\HtY}
                    % Ligne de l'abscisse : x
                    \node at (-1*\Lrg,0) {$x$};
                    \node at (0*\Lrg,0) {$-\infty$};
                    \node at (2*\Lrg,0) {$-\frac{b}{2a}$};
                    \node at (4*\Lrg,0) {$+\infty$};
                    % Ligne de la fonction : f(x)
                    \node  at (-1*\Lrg,{-1*\HtX+(-1)*\HtY}) {$f(x)$};
                    \node (f1) at (0*\Lrg,{-1*\HtX+(0)*\HtY}) {$$};
                    \node (f2) at (2*\Lrg,{-1*\HtX+(-2)*\HtY}) {$f\left(-\frac{b}{2a}\right)$};
                    \node (f3) at (4*\Lrg,{-1*\HtX+(0)*\HtY}) {$$};
                    % Flèches
                    \draw[fleche] (f1) -- (f2);
                    \draw[fleche] (f2) -- (f3);
                    % Encadrement
                    \draw[cadre] (\separateur,\haut) -- (\separateur,\bas);
                    \draw[cadre] (\gauche,\haut) rectangle  (\droite,\bas);
                    \draw[cadre] (\gauche,\lignex) -- (\droite,\lignex);
                \end{tikzpicture}
            \end{center}
            %:-+-+-+-+- Fin
            Si $a<0$
            \begin{center}
                \begin{tikzpicture}[scale=0.5]
                    % Styles 
                    \tikzstyle{cadre}=[thin]
                    \tikzstyle{fleche}=[->,>=latex,thin]
                    \tikzstyle{nondefini}=[lightgray]
                    % Dimensions Modifiables
                    \def\Lrg{1.5}
                    \def\HtX{1}
                    \def\HtY{0.5}
                    % Dimensions Calculées
                    \def\lignex{-0.5*\HtX}
                    \def\lignef{-1.5*\HtX}
                    \def\separateur{-0.5*\Lrg}
                    % Largeur du tableau
                    \def\gauche{-1.5*\Lrg}
                    \def\droite{4.5*\Lrg}
                    % Hauteur du tableau
                    \def\haut{0.5*\HtX}
                    \def\bas{-1.5*\HtX-2*\HtY}
                    % Ligne de l'abscisse : x
                    \node at (-1*\Lrg,0) {$x$};
                    \node at (0*\Lrg,0) {$-\infty$};
                    \node at (2*\Lrg,0) {$-\frac{b}{2a}$};
                    \node at (4*\Lrg,0) {$+\infty$};
                    % Ligne de la fonction : f(x)
                    \node  at (-1*\Lrg,{-1*\HtX+(-1)*\HtY}) {$f(x)$};
                    \node (f1) at (0*\Lrg,{-1*\HtX+(-2)*\HtY}) {$$};
                    \node (f2) at (2*\Lrg,{-1*\HtX+(0)*\HtY}) {$f\left(-\frac{b}{2a}\right)$};
                    \node (f3) at (4*\Lrg,{-1*\HtX+(-2)*\HtY}) {$$};
                    % Flèches
                    \draw[fleche] (f1) -- (f2);
                    \draw[fleche] (f2) -- (f3);
                    % Encadrement
                    \draw[cadre] (\separateur,\haut) -- (\separateur,\bas);
                    \draw[cadre] (\gauche,\haut) rectangle  (\droite,\bas);
                    \draw[cadre] (\gauche,\lignex) -- (\droite,\lignex);
                \end{tikzpicture}
            \end{center}
            %:-+-+-+-+- Fin
            & Si $a>0$
            \begin{center}
                \begin{tikzpicture}[>=latex,scale=0.22]
                    % Axes
                    \draw[->] (-9,0) -- (9,0) node[right] {$x$};
                    \draw[->] (0,-9) -- (0,9) node[above] {$y$};
                    % Grid
                    \foreach \x in {-9,...,9}
                    \draw[gray,dashed] (\x,-9) -- (\x,9);
                    \foreach \y in {-9,...,9}
                    \draw[gray,dashed] (-9,\y) -- (9,\y);
                \end{tikzpicture}
            \end{center}
            Si $a<0$
            \begin{center}
                \begin{tikzpicture}[>=latex,scale=0.22]
                    % Axes
                    \draw[->] (-9,0) -- (9,0) node[right] {$x$};
                    \draw[->] (0,-9) -- (0,9) node[above] {$y$};
                    % Grid
                    \foreach \x in {-9,...,9}
                    \draw[gray,dashed] (\x,-9) -- (\x,9);
                    \foreach \y in {-9,...,9}
                    \draw[gray,dashed] (-9,\y) -- (9,\y);
                \end{tikzpicture}
            \end{center}
            \\ \hline
            %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
            La fonction Homographique ${x\to \dfrac{ax+b}{cx+d}}$ & ${D_{f}=\mathbb{R}-\left\{-\frac{d}{c}\right\}}$ & On pose ${\Delta=\begin{vmatrix}
                    a & b\\ 
                    c & d 
                \end{vmatrix}=ad-bc}$ & Row 2, Cell 4 \\
            \hline
            %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
            Row 3, Cell 1 & Row 3, Cell 2 & Row 3, Cell 3 & Row 3, Cell 4 \\
            \hline
        \end{tabular}
        \caption{A Corrected Table}
        \label{tab:corrected}
    \end{sidewaystable}
    
\end{document}

Antwort1

Mit tabularrayPaket

  • Wir können a>0und a<0auf zwei verschiedene Tabellenlinien setzen, so dass sie ausgerichtet sind. Mit hline{1,2,4-Z} = {0.4pt,solid}zeichnen wir diese Linie nicht
  • Die größte Schwierigkeit besteht darin, die Variationstabelle vertikal mit dem Diagramm zu zentrieren. Wir können dieses Diagramm in eine Box setzen, um seine Höhe zu messen. Indem wir diese Höhe angeben \hgraph, können wir \parboxdie Variationstabelle zentrieren.\parbox[c][\hgraph]{\linewidth}
  • \tikstsylewird abgewertet, ich habe ersetzt durchtikzset

Anmerkung: Bei einer Breite von 4 cm für die erste Spalte haben wir ein Underdull, ich habe es auf 3,8 cm geändert, ich habe auch eine mögliche Silbentrennung für homographische hinzugefügt. homogra\-phi\-que Bei einer Breite von 2,5 cm für die zweite Spalte haben wir ein , ich habe es auf 2,6 cm geändert. Mit X für die letzten beiden Spalten nehmen sie die maximale verbleibende Breite ein. Ich habe mir erlaubt, in und durch Overfullzu ändern\to\mapstoHomographiquehomographique

Code

\documentclass[landscape]{article}
\usepackage{amsmath, amssymb} % For mathematical symbols and fonts
\usepackage[showframe]{geometry}
\usepackage{tikz}
%%%%%%%%%%%%%%%%%%%%%%%%
\usepackage{tabularray}
\newlength{\hgraph}
\newsavebox{\mybox}
\savebox{\mybox}{%
\begin{tikzpicture}[>=latex,scale=0.22]
% Axes
\draw[->] (-9,0) -- (9,0) node[right] {$x$};
\draw[->] (0,-9) -- (0,9) node[above] {$y$};
% Grid
\foreach \x in {-9,...,9}
\draw[gray,dashed] (\x,-9) -- (\x,9);
\foreach \y in {-9,...,9}
\draw[gray,dashed] (-9,\y) -- (9,\y);
\end{tikzpicture}}
\settoheight{\hgraph}{\usebox{\mybox}}
%%%%%%%%%%%%%
\tikzset{
    cadre/.style={thin},
    fleche/.style={->,>=latex,thin},
    nondefini/.style={lightgray}
}
% Dimensions Modifiables
\def\Lrg{1.5}
\def\HtX{1}
\def\HtY{0.5}
% Dimensions Calculées
\def\lignex{-0.5*\HtX}
\def\lignef{-1.5*\HtX}
\def\separateur{-0.5*\Lrg}
% Largeur du tableau
\def\gauche{-1.5*\Lrg}
\def\droite{4.5*\Lrg}
% Hauteur du tableau
\def\haut{0.5*\HtX}
\def\bas{-1.5*\HtX-2*\HtY}

\begin{document}
\noindent
\begin{tblr}{
    % with wd=4cm,for the first  we have underfull
    % with wd=2.5cm,for the second we have underfull
    colspec={Q[wd=3.8cm]Q[wd=2.6cm,c] *{2}{X}},
    row{1}={c,m},
    vlines= {0.4pt,solid},
    hline{1,2,4-Z} = {0.4pt,solid},
        }
La fonction& Domaine de définition & Tableau des variations& La courbe\\
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
La fonction trinome du second degré (parabole) $x\mapsto ax^{2}+bx+c$ $(a\neq 0)$ & $D_{f}=\mathbb{R}$
&Si $a>0$

\parbox[c][\hgraph]{\linewidth}{%
{\centering%
    \begin{tikzpicture}[scale=0.5]
    % Ligne de l'abscisse : x
        \node at (-1*\Lrg,0) {$x$};
        \node at (0*\Lrg,0) {$-\infty$};
        \node at (2*\Lrg,0) {$-\frac{b}{2a}$};
        \node at (4*\Lrg,0) {$+\infty$};
        % Ligne de la fonction : f(x)
        \node  at (-1*\Lrg,{-1*\HtX+(-1)*\HtY}) {$f(x)$};
        \node (f1) at (0*\Lrg,{-1*\HtX+(0)*\HtY}) {$$};
        \node (f2) at (2*\Lrg,{-1*\HtX+(-2)*\HtY}) {$f\left(-\frac{b}{2a}\right)$};
        \node (f3) at (4*\Lrg,{-1*\HtX+(0)*\HtY}) {$$};
        % Flèches
        \draw[fleche] (f1) -- (f2);
        \draw[fleche] (f2) -- (f3);
        % Encadrement
        \draw[cadre] (\separateur,\haut) -- (\separateur,\bas);
        \draw[cadre] (\gauche,\haut) rectangle  (\droite,\bas);
        \draw[cadre] (\gauche,\lignex) -- (\droite,\lignex);
    \end{tikzpicture}\par}
}
    %:-+-+-+-+- Fin
& Si $a>0$

{\centering \usebox{\mybox}\par}                                                                           \\
%%%%%%%%%%%%%%%%%%%%%%%%%%%% 
&& Si $a<0$

\parbox[c][\hgraph]{\linewidth}{\centering
    \begin{tikzpicture}[scale=0.5]
        % Ligne de l'abscisse : x
        \node at (-1*\Lrg,0) {$x$};
        \node at (0*\Lrg,0) {$-\infty$};
        \node at (2*\Lrg,0) {$-\frac{b}{2a}$};
        \node at (4*\Lrg,0) {$+\infty$};
        % Ligne de la fonction : f(x)
        \node  at (-1*\Lrg,{-1*\HtX+(-1)*\HtY}) {$f(x)$};
        \node (f1) at (0*\Lrg,{-1*\HtX+(-2)*\HtY}) {$$};
        \node (f2) at (2*\Lrg,{-1*\HtX+(0)*\HtY}) {$f\left(-\frac{b}{2a}\right)$};
        \node (f3) at (4*\Lrg,{-1*\HtX+(-2)*\HtY}) {$$};
        % Flèches
        \draw[fleche] (f1) -- (f2);
        \draw[fleche] (f2) -- (f3);
        % Encadrement
        \draw[cadre] (\separateur,\haut) -- (\separateur,\bas);
        \draw[cadre] (\gauche,\haut) rectangle  (\droite,\bas);
        \draw[cadre] (\gauche,\lignex) -- (\droite,\lignex);
    \end{tikzpicture}\par}
                                                                                & Si $a<0$

{\centering \usebox{\mybox}\par}
\\
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
La fonction Homogra\-phi\-que ${x\mapsto \dfrac{ax+b}{cx+d}}$ & ${D_{f}=\mathbb{R}-\left\{-\frac{d}{c}\right\}}$ & On pose ${\Delta=\begin{vmatrix}
    a & b\\ 
    c & d 
\end{vmatrix}=ad-bc}$ & Row 2, Cell 4 \\
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Row 3, Cell 1 & Row 3, Cell 2 & Row 3, Cell 3 & Row 3, Cell 4 \\
\end{tblr}
\end{document}

Bildbeschreibung hier eingeben

verwandte Informationen