latex - 如何减少位于其他节点之上的 2 个节点之间的空间?
问题描述
如何定位变量 2 和变量 3 节点,使它们更靠近并位于变量 1 上方?
\documentclass[jou]{apa7}
\usepackage{tikz}
\usepackage{fixltx2e}
\usetikzlibrary{shapes, shadows, arrows}
\usetikzlibrary{positioning}
\tikzset{mynode/.style={shape=rectangle, draw, align=center}
}
\begin{document}
\begin{figure*}
\begin{tikzpicture}
\node[mynode, text width=7cm,minimum height=1cm] (v1){Variable 1};
\node[mynode,above left= 2cm of v1, text width = 4cm, minimum height = 1cm](v2) {Variable 2};
\node[mynode,above right= 2cm of v1, text width=4cm, minimum height = 1cm] (v3){Variable 3};
\draw[-latex] (v2.south) -- (v1.north);
\draw[-latex] (v3.south) -- (v1.north);
\end{tikzpicture}
\end{figure*}
\end{document}
我用上面的代码得到了什么:
我希望它们的位置如下:
解决方案
快速破解:xshift
节点到您希望它们所在的位置:
\documentclass[jou]{apa7}
\usepackage{tikz}
\usepackage{fixltx2e}
\usetikzlibrary{shapes, shadows, arrows}
\usetikzlibrary{positioning}
\tikzset{mynode/.style={shape=rectangle, draw, align=center}
}
\begin{document}
\begin{figure*}
\begin{tikzpicture}
\node[mynode, text width=7cm,minimum height=1cm] (v1){Variable 1};
\node[mynode,above left= 2cm of v1, text width = 4cm, minimum height = 1cm,xshift=3cm](v2) {Variable 2};
\node[mynode,above right= 2cm of v1, text width=4cm, minimum height = 1cm,xshift=-3cm] (v3){Variable 3};
\draw[-latex] (v2.south) -- (v1.north);
\draw[-latex] (v3.south) -- (v1.north);
\end{tikzpicture}
\end{figure*}
\end{document}
推荐阅读
- json - 在sql server中解析json值
- php - PHP artisan tinker, GROUP BY - 聚合不工作但在 Management Studio 中使用 SQL 作为 Sql Query
- html - CSS 自定义
- 定位在媒体查询中没有按预期工作
- python - 我正在尝试从我的表中删除一条记录,但我收到“提供的绑定错误”
- python - 创建嵌套/递归列表
- php - Shopify 在 php 重定向问题中嵌入应用程序开发。
- python - 在keras中绘制模型的损失和准确性
- docker - 无法将参数传递给在 Docker 上运行的 Spring Boot 应用程序
- java - 其他模块的生成源
- c# - 使用 RSA 密钥的 SFTP 连接