テーブルフィールド内の塗りつぶされた円

テーブルフィールド内の塗りつぶされた円

現在、私は Beamer を使用しており、フレーム内にテーブルがあります。色で塗りつぶされた円を配置した場所でテーブルが分割されることを除いて、すべて正常に動作します。ただし、私が言いたいのは、円をテーブル フィールド内に配置したいのであって、その左右のテーブルには配置したくないということです。

\documentclass[leqno,8pt,fleqn,table]{beamer}
\usepackage{tikz}
\usetikzlibrary{matrix}

\tikzset{
table/.style={
    matrix of nodes,
    row sep=-\pgflinewidth,
    column sep=-\pgflinewidth,
    nodes={
        rectangle,
        draw=black,
        align=center,
               },
                    %baseline={([yshift=-0.5ex]current bounding box.center)},
    minimum height=1.5em,
    text depth=0.5em,
    text height=1em,
            text centered,
    nodes in empty cells,
    %%
                            row 1/.style={
        nodes={
            fill=black,
            text=white,
            %font=\bfseries
        }
    },
            rows/.style={nodes={fill=gray!10}},
            columns/.style={nodes={text width = 10em}},
            %myrowstyle/.style={
                %row #1/.style={nodes={fill=gray!10}}
    %},
   }
}

\begin{document}
\begin{frame}
\begin{center}
\begin{tiny}
    \begin{tikzpicture}
    \matrix[table, rows={2,...,3}{fill=grey!10}, columns={1,...,5}{text width = 10em}, ampersand replacement=\&] (first)
    { 
        card \# \& date \& 1 \& 2 \& 3 \\
        ghul \& 01.01.2016 \& \fill[green] (1,0) circle (0.05); \& \fill[red] (1,0) circle (0.05); \& \fill[red] (1,0) circle (0.05); \\
};
\end{tikzpicture}
\end{tiny}
%\vspace{4mm}
\end{center}
\end{frame}
\end{document}

答え1

との内側に緑と赤の円が欲しいと理解しています (first-2-3)。は行列内の行番号と列番号を表します。ここで解決策は(first-2-4)(first-2-5)23,4,5first

\documentclass[leqno,8pt,fleqn,table]{beamer}
\usepackage{tikz}
\usetikzlibrary{matrix,shadings}

\def\r{0.1}

\tikzset{
    table/.style={
        matrix of nodes,
        row sep=-\pgflinewidth,
        column sep=-\pgflinewidth,
        nodes={
            rectangle,
            draw=black,
            align=center,
                   },
                        %baseline={([yshift=-0.5ex]current bounding box.center)},
        minimum height=1.5em,
        text depth=0.5em,
        text height=1em,
                text centered,
        nodes in empty cells,
%%
                                row 1/.style={
            nodes={
                fill=black,
                text=white,
                %font=\bfseries
            }
        },
                rows/.style={nodes={fill=gray!10}},
                columns/.style={nodes={text width = 10em}},
                %myrowstyle/.style={
                    %row #1/.style={nodes={fill=gray!10}}
        %},
    }
}

\begin{document}
\begin{frame}
\begin{center}
\begin{tiny}
    \begin{tikzpicture}
    \matrix[table, rows={2,...,3}{fill=grey!10}, columns={1,...,5}{text width = 10em}, ampersand replacement=\&] (first)
    { 
        card \# \& date \& 1 \& 2 \& 3 \\
        ghul \& 01.01.2016 \&  \&  \&  \\
};

\fill[left color=green,right color=red] (first-2-3) circle (\r);
\fill[red] (first-2-4) circle (\r);
\fill[red] (first-2-5) circle (\r);

\end{tikzpicture}
\end{tiny}
%\vspace{4mm}
\end{center}
\end{frame}
\end{document}

出力

ここに画像の説明を入力してください

関連情報