为什么 \centering 在我的代码中不起作用?

为什么 \centering 在我的代码中不起作用?

似乎当我使用命令将 TikZ 图片置于 Beamer 框架内时,只有当和\centering之间有一条空白行时,它才有效。有人能解释一下为什么会这样吗?\end{tikzpicture}\end{frame}

以下是 MWE:

\documentclass{beamer} 
\usetheme{Madrid}
\usepackage{tikz}

\begin{document}

\begin{frame}{Title}

\centering

\begin{tikzpicture}
  \node[draw]{A Ti\emph{k}Z node, centered};
\end{tikzpicture}

\bigskip

\begin{tikzpicture}
  \node[draw]{Another Ti\emph{k}Z node, not centered};
\end{tikzpicture}
% Second TikZ node would be centered if there is an 
% empty line between\end{tikzpicture} and \end{frame}
\end{frame}

\end{document}

我尝试用 围绕两张 TikZ 图片{},但似乎不起作用。

在此处输入图片描述

答案1

\centering需要在它的范围内有一个段落结束(例如,\par或留下一个空白行)才能起作用;但是,您的示例代码tikzpicture在我的系统中产生了所需的效果(两个都居中)。

相关内容