我正在尝试将由子 tikz 图片组成的复合 tikz 图片组合在一起 - 将子图片放在单独的 tex 文件中(它们可能有很多行代码),然后使用 \input 将它们组合到主文件中。我遇到了一个在 MWE 中提出的具体问题。
我的第一个问题是,这是在 tikz 中构建合成图片的合理方法吗?我觉得这很合理,因为它可以在 Overleaf 中使用,并且提供了很多控制。但我认为主 tikz 传递到子图片的属性可能存在问题。
我的第二个问题是,为什么在下面的 MWE 中导入的图片在导入后会发生变化。有两个文件,main 和 picture。如果您编译 picture.tex,黑色圆圈就会正好位于三角形的中心,这与代码预期的一样。但是当编译 main 时,黑点会向上移动并穿过其中一条线。为什么会发生这种情况?(我看不出有什么会导致这种情况发生?我尝试了缩放和页面上的位置,但似乎都没有改变它)。我该如何修复它?也许有一个快速修复方法,或者也许我需要以不同的方式完成所有操作。非常感谢您的帮助!
%%%%%%% 主要.tex%%%%%%%%%
\documentclass[tikz]{standalone}
\usepackage{standalone}
\usepackage{amsmath,amsfonts,amssymb}
\usepackage{tikz}
\usetikzlibrary{calc,positioning}
\newcommand\scaling{0.3}
\begin{document}
\begin{tikzpicture}[node distance=3.5cm and 2cm]
\node[draw] at ( 0 , 0) [label={[scale = \scaling, name=TopLeft]\input{Picture} }] (TV1) {Picture};
%\node[below = of TV1, label={[scale=\scaling*2,name=Net] \input{Picture} }] (Net1) {Bottom Picture};
\end{tikzpicture}
\end{document}
%%%%%% 图片.tex %%%%%
\documentclass[tikz]{standalone}
\usepackage{standalone}
\usetikzlibrary{calc}
%%%%%%%%%%%
\begin{document}
\begin{tikzpicture}
\newcommand\height{0.8660}
\coordinate (A) at (1,0);
\coordinate (B) at (0.5,\height);
\coordinate (C) at (1.5,\height);
\coordinate (D) at (0,0);
\coordinate (E) at (2,0);
\coordinate (F) at (1,2*\height);
\draw[thick,dashed] (A) -- (B) -- (C) -- cycle;
\draw[thick,dashed] (D) -- (E) -- (F) -- cycle;
\node[draw,shape=circle,fill] (Orig) at ($0.333*(A)+0.333*(B)+0.333*(C)$) {\ \ };
\end{tikzpicture}
\end{document}