我正在使用 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}