如何使用 \insert{_file_} 来包含 tikz \draw 命令?

如何使用 \insert{_file_} 来包含 tikz \draw 命令?

我正在使用 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}

结果:

插入的文件

相关内容