如何移动一组节点而不修改每个坐标?

如何移动一组节点而不修改每个坐标?

以下是一个简单的例子来说明我的问题。

在此处输入图片描述

\documentclass[tikz,border=12pt,12pt]{standalone}
\begin{document}
\begin{tikzpicture}
    \draw (0,4) -- (5,4);
    \tikzset{anchor=south west}
    % header
    \node at (0,3) {Name};
    \node at (2,3) {Address};
    % item 1
    \node at (0,2) {John};
    \node at (2,2) {California};
    % item 2
    \node at (0,1) {Marry};
    \node at (2,1) {Munich};
\end{tikzpicture}
\end{document}

约束

  • 我想将所有项目节点向上移动几个单位。
  • 我不想修改上面给出的每个节点,因为有很多项目。

问题

例如,如何移动所有节点3mm

答案1

阅读了上述评论后,我意识到这些评论很有用,应该将其转换为答案以最终解决问题。

杰克的评论:

\tikzset{every node/.append style={yshift=3mm}}

或者

\begin{scope}[yshift=3mm] ... \end{scope}

马克·维布罗的评论:

对齐基线的一种方法是使用anchor=base west

相关内容