wie nummeriert man Zellen in einer Longtable mit Latex auf diese Weise?

wie nummeriert man Zellen in einer Longtable mit Latex auf diese Weise?

Bildbeschreibung hier eingeben

\begin{longtable}{|p{7cm}|p{10cm}|}
    \hline  
    \begin{tikzpicture} %1
        \coordinate[label = below:$A$] (A) at (0,0);
        \coordinate[label = above:$B$] (B) at (0,3);
        \coordinate[label = above:$C$] (C) at (6,3);
        \coordinate[label = below:$D$] (D) at (6,0);
        \draw[ultra thick] (A) -- (B) -- (C) -- (D) -- cycle;
        \tkzLabelSegment[left](A,B){$3$};
        \tkzLabelSegment[above](B,C){$6$};
    \end{tikzpicture} & \\
    \hline 
    \begin{center}
    \begin{tikzpicture} %2
        \coordinate[label = below:$A$] (A) at (0,0);
        \coordinate[label = above:$B$] (B) at (0,3);
        \coordinate[label = above:$C$] (C) at (3,3);
        \coordinate[label = below:$D$] (D) at (3,0);
        \draw[ultra thick] (A) -- (B) -- (C) -- (D) -- cycle;
        \tkzMarkSegment[mark = |](A,B);
        \tkzMarkSegment[mark = |](B,C);
        \node at (1.5, 1.5){$P=36$};        
    \end{tikzpicture} \end{center}& \\
    \hline
\end{longtable}

Antwort1

Mit {NiceTabular}von nicematrix.

Ich habe Ihren Code übernommen (ich habe p{3cm}die Präambel anstelle von eingefügt p{10cm}, damit es auf die Seitenbreite passt).

Ich habe es {longtable}durch ersetzt {NiceTabular}.

Ich habe in \CodeAfterder Umgebung Tikz-Anweisungen {NiceTabular}zum Zeichnen der kleinen Quadrate mit den Zahlen hinzugefügt:

    \begin{tikzpicture}
    \node at (1-|1) [below right] { 1 } ;
    \draw (1-|1) rectangle ++(5mm,-5mm) ; 
    \node at (2-|1) [below right] { 2 } ;
    \draw (2-|1) rectangle ++(5mm,-5mm) ; 
    \end{tikzpicture}

Hier ist der vollständige Code.

\documentclass{article}
\usepackage{geometry}
\usepackage{nicematrix}
\usepackage{tikz,tkz-euclide}


\begin{document}


\begin{NiceTabular}{|p{7cm}|p{3cm}|}
    \hline  
    \begin{tikzpicture} %1
        \coordinate[label = below:$A$] (A) at (0,0);
        \coordinate[label = above:$B$] (B) at (0,3);
        \coordinate[label = above:$C$] (C) at (6,3);
        \coordinate[label = below:$D$] (D) at (6,0);
        \draw[ultra thick] (A) -- (B) -- (C) -- (D) -- cycle;
        \tkzLabelSegment[left](A,B){$3$};
        \tkzLabelSegment[above](B,C){$6$};
    \end{tikzpicture} & \\
    \hline 
    \begin{center}
    \begin{tikzpicture} %2
        \coordinate[label = below:$A$] (A) at (0,0);
        \coordinate[label = above:$B$] (B) at (0,3);
        \coordinate[label = above:$C$] (C) at (3,3);
        \coordinate[label = below:$D$] (D) at (3,0);
        \draw[ultra thick] (A) -- (B) -- (C) -- (D) -- cycle;
        \tkzMarkSegment[mark = |](A,B);
        \tkzMarkSegment[mark = |](B,C);
        \node at (1.5, 1.5){$P=36$};        
    \end{tikzpicture} \end{center}& \\
    \hline
\CodeAfter
    \begin{tikzpicture}
    \node at (1-|1) [below right] { 1 } ;
    \draw (1-|1) rectangle ++(5mm,-5mm) ; 
    \node at (2-|1) [below right] { 2 } ;
    \draw (2-|1) rectangle ++(5mm,-5mm) ; 
    \end{tikzpicture}
\end{NiceTabular}

\end{document}

Ausgabe des obigen Codes

Antwort2

Nach dem, was ich auf Ihrem Bild sehe, brauchen Sie keinen Tisch, sondern nur einen tikzpicturemit ein paar scopes, und jeder scopefungiert als Zelle.

Ich habe Ihre Koordinaten geändert, weil ich denke, dass es einfacher ist, den Ursprung in die Mitte jeder „Zelle“ zu setzen.

Das ist die Idee:

\documentclass{article}
\usepackage{lipsum} % dummy text
\usepackage{tikz,tkz-euclide}

\begin{document}
\lipsum[1][1-2]
\begin{figure}[ht]\centering
\begin{tikzpicture}[scale=0.75]
\def\sepx{8}
\def\sepy{6}
\foreach\x in {1,2} \foreach\y in {1,2,3}
{
  \pgfmathtruncatemacro\n{3*\x+\y-3}
  \draw (\x*\sepx-\sepx+0.8,-\y*\sepy+\sepy) |-++ (-0.8,-0.8);
  \node at (\x*\sepx-\sepx+0.4,-\y*\sepy+\sepy-0.4) {$\n$};
}
\draw (0,0) grid[xstep=\sepx,ystep=\sepy] (16,-18);
%1
\begin{scope}[shift={(0.5*\sepx,-0.5*\sepy)}]
  \coordinate[label = below:$A$] (A) at (-3,-1.5);
  \coordinate[label = above:$B$] (B) at (-3,1.5);
  \coordinate[label = above:$C$] (C) at (3,1.5);
  \coordinate[label = below:$D$] (D) at (3,-1.5);
  \draw[ultra thick] (A) -- (B) -- (C) -- (D) -- cycle;
  \tkzLabelSegment[left](A,B){$3$};
  \tkzLabelSegment[above](B,C){$6$};
\end{scope}
%2
\begin{scope}[shift={(1.5*\sepx,-0.5*\sepy)}]
  \coordinate[label = below:$A$] (A) at (-1.5,-1.5);
  \coordinate[label = above:$B$] (B) at (-1.5,1.5);
  \coordinate[label = above:$C$] (C) at (1.5,1.5);
  \coordinate[label = below:$D$] (D) at (1.5,-1.5);
  \draw[ultra thick] (A) -- (B) -- (C) -- (D) -- cycle;
  \tkzMarkSegment[mark = |](A,B);
  \tkzMarkSegment[mark = |](B,C);
  \node at (0,0){$P=36$};
\end{scope}
%3
\begin{scope}[shift={(0.5*\sepx,-1.5*\sepy)}]
  \draw[ultra thick] (0,0) circle (2);
\end{scope}
\end{tikzpicture}
\end{figure}

\lipsum[2][1-3]
\end{document}

Bildbeschreibung hier eingeben

verwandte Informationen