Tikz:使用 beamer-class 时出错,但使用 article-class 时不出错

Tikz:使用 beamer-class 时出错,但使用 article-class 时不出错

我正在使用 Overleaf 构建一个 beamer 演示文稿,并想在表格单元格周围添加矩形(如另一个问题/答案作者:芭芭拉·比顿)不幸的是,我获取错误消息和不对齐的矩形什么时候我试着在 beamer 中实现,里面框架环境。

这是一个最小的在职的例如使用文章班级:

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{matrix,shapes,arrows,fit}
\begin{document}
    \begin{tikzpicture}
          \matrix (M) [%
            matrix of nodes, column sep=1cm, row sep=1cm
          ]
          {%
             A1& B1 \\
             A2& B2 \\
         };
        \node[draw=blue,rounded corners = 1ex,fit=(M-1-1)(M-2-1),inner sep = 0pt] {};
    \end{tikzpicture}
\end{document}

这是一个最小的在职的例如使用投影机班级:

\documentclass{beamer}
\usepackage{tikz}
\usetikzlibrary{matrix,shapes,arrows,fit}
\begin{document}
% \begin{frame}{Frame Title}
    \begin{tikzpicture}
          \matrix (M) [%
            matrix of nodes, column sep=1cm, row sep=1cm
          ]
          {%
             A1& B1 \\
             A2& B2 \\
         };
        \node[draw=blue,rounded corners = 1ex,fit=(M-1-1)(M-2-1),inner sep = 0pt] {};
    \end{tikzpicture}
% \end{frame}
\end{document}

但是,如果我取消注释框架环境,代码就无法再正确编译。以下是有问题的代码:

\documentclass{beamer}
\usepackage{tikz}
\usetikzlibrary{matrix,shapes,arrows,fit}
\begin{document}
\begin{frame}{Frame Title}
    \begin{tikzpicture}
          \matrix (M) [%
            matrix of nodes, column sep=1cm, row sep=1cm
          ]
          {%
             A1& B1 \\
             A2& B2 \\
         };
        \node[draw=blue,rounded corners = 1ex,fit=(M-1-1)(M-2-1),inner sep = 0pt] {};
    \end{tikzpicture}
\end{frame}
\end{document}

非常感谢您的帮助!

答案1

您需要fragile向框架添加选项:

\documentclass{beamer}
\usepackage{tikz}
\usetikzlibrary{arrows,fit, matrix, shapes,}

\begin{document}
\begin{frame}[fragile]% <---
\frametitle{Frame Title}
    \begin{tikzpicture}
          \matrix (M) [
            matrix of nodes, column sep=1cm, row sep=1cm
          ]
          {
             A1& B1 \\
             A2& B2 \\
         };
        \node[draw=blue,rounded corners = 1ex,fit=(M-1-1)(M-2-1),inner sep = 0pt] {};
    \end{tikzpicture}
\end{frame}
\end{document}

在此处输入图片描述

相关内容