Tikz 中的一个简单数组

Tikz 中的一个简单数组

Tikz 中有很多绘制数组的示例。但是,它们都很复杂,对我来说都不起作用。这是我找到的最简单的东西,但它仍然不起作用。上下文是一个beamer演示文稿(但我不确定这是否重要)

main.tex编辑:按照评论中的建议将所有内容内联到单个。还添加了缺失的\\。仍然不行

$ cat main.tex
\documentclass{beamer}

\usepackage{tikz}
\usetikzlibrary{matrix}

\setbeamertemplate{footline}[frame number]{}
\setbeamertemplate{navigation symbols}{}
\setbeamertemplate{footline}{}
\setbeamertemplate{frametitle}[default][center]

\begin{document}

\title{Some Title}
\author{greatest author out there}

\frame{\titlepage} 

%\input{slide.tex}

\frame{ %%%% EDIT FORM ANSWER: this line is redundant
\frametitle{Lovel Tikz Array}
\begin{frame} %%%% EDIT FORM ANSWER: this line should go before the frametitle
\begin{tikzpicture}[ampersand replacement=\&]
\matrix { 1 \& 2 \& 3 \& 4 \\};
\end{tikzpicture}
\end{frame}
} %%%% EDIT FORM ANSWER: this line is redundant

\end{document}

我使用的命令很简单$ pdflatex main.tex

答案1

我希望您能提供类似这样的 MWE:

\documentclass{beamer}
\usepackage{tikz}
\usetikzlibrary{matrix}

\begin{document}
\begin{frame}
\frametitle{Lovely Tikz Array}
    \begin{center}
    \begin{tikzpicture}[ampersand replacement=\&]
\matrix (m)  [matrix of math nodes]
{ 
1 \& 2 \& 3 \& 4 \\
};
    \end{tikzpicture}
    \end{center}
\end{frame}
\end{document}

至少在我看来,这提供了不错的结果。但是,您的代码片段有更多缺陷。比较一下我的 MWE 和您的 MWE 中带矩阵的框架代码。

在此处输入图片描述

附录: 考虑到您的评论,下面是一个以括号为分隔符的矩阵的示例:

\documentclass{beamer}
\usepackage{tikz}
\usetikzlibrary{matrix}

\begin{document}
\begin{frame}[fragile]
\frametitle{Lovely Tikz Array}
    \begin{center}
    \begin{tikzpicture}%[ampersand replacement=\&]
\matrix (m)  [matrix of nodes,
              nodes={text depth=0.5ex},  
              left delimiter={[},
              right delimiter={]}
              ]
{
1 & 2 & 3 & 4 \\
};
    \end{tikzpicture}
    \end{center}
\end{frame}
\end{document}

在此处输入图片描述

相关内容