![如何使用 \insert{_file_} 来包含 tikz \draw 命令?](https://linux22.com/image/235655/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%20%5Cinsert%7B_file_%7D%20%E6%9D%A5%E5%8C%85%E5%90%AB%20tikz%20%5Cdraw%20%E5%91%BD%E4%BB%A4%EF%BC%9F.png)
我正在使用 Stata 运行一些模拟,每次运行 do 文件时我的数据都会发生变化。我的数据存在不连续性,每次运行都会发生变化,我想要一个花括号来反映不连续性的大小。我认为我可以通过让 Stata 将以下信息写入文件来做到这一点,其中数字每次运行都会发生变化:
\draw[decorate,decoration={brace},thick] (axis cs:0.1,0.846) to
node[midway,right] (bracket) {0.339}
(axis cs:0.1,0.507);
然后使用 \insert{文件名} 命令来调用它,如下所示:
\documentclass{article}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
ylabel={$\hat{\delta}$},
xlabel={$x$},
xmin=-4.5,
xmax=4.5
]
\addplot coordinates {(-4.5,0) (0,.507)};
\addplot coordinates {(0,.8456) (4.5,1)};
\insert{filename};
\end{axis}
\end{tikzpicture}
\end{document}
但我收到以下错误:
ERROR: Missing number, treated as zero.
--- TeX said ---
<to be read again>
{
l.39 \insert{
_filename_};
有任何想法吗?
答案1
使用\input
而不是\insert
。我不确定\insert
是什么,所以我不知道为什么它不起作用(\show\insert
有帮助地说\insert=\insert
),但是\input
做工作所以使用它。
\documentclass{standalone}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
ylabel={$\hat{\delta}$},
xlabel={$x$},
xmin=-4.5,
xmax=4.5
]
\addplot coordinates {(-4.5,0) (0,.507)};
\addplot coordinates {(0,.8456) (4.5,1)};
\input{pgfplotsinsertion};
\end{axis}
\end{tikzpicture}
\end{document}
结果: