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}