以下命令未按预期对齐节点(beamer 和 tikz)

以下命令未按预期对齐节点(beamer 和 tikz)

我想将几个节点放置在投影仪幻灯片的左侧对齐。我使用以下简单示例:

\documentclass[xetex,mathserif,serif]{beamer}
\usepackage[version=4]{mhchem}
\usepackage{tikz}
\usepackage{graphicx}

\usetikzlibrary[positioning]

\begin{document}
\begin{frame}
  \begin{tikzpicture}[remember picture, overlay]
    \node (a) [anchor = west] {first node};%
    \node (b) [anchor = west, below = of a.west] {second node};%
  \end{tikzpicture}
\end{frame}

\end{document}

结果是

在此处输入图片描述

我希望这两条线左对齐。我该如何实现呢?

答案1

below=of othernode设置anchor=north,并且 优先于anchor=west。交换顺序,它会按预期工作。

请注意,您通常不需要指定驱动程序(此处xetex),像 这样的软件包graphicx可以自己解决这个问题,因此我从类选项中删除了该键。此外,beamer(和tikz)会加载graphicx,因此您不必明确添加它。而且我认为\usetikzlibrary您应该{}没有[]围绕库列表,或者至少手册中是这样给出的。

\documentclass[mathserif,serif]{beamer}
\usepackage[version=4]{mhchem}
\usepackage{tikz}
\usetikzlibrary{positioning}

\begin{document}
\begin{frame}
  \begin{tikzpicture}[remember picture, overlay]
    \node (a) [anchor = west] {first node};%
    \node (b) [below = of a.west,anchor = west] {second node};%
  \end{tikzpicture}
\end{frame}

相关内容