在 PGFPlots 注释中包含节点内声明变量值的语法?
Syntax for including the value of a declared variable inside a node in PGFPlots annotation?
在 Julia 中,我声明了一个变量,比如 x = 3.5。现在我想使用 PGFPlotsX 将这个变量包含在绘图的一些注释中。
x = 3.5
using PGFPlotsX
@pgf Axis(
plot(
Table(
),
),
raw"node[anchor = south west] at (.3,.3){$x = <variable name i.e., x >$}"
)
节点内 $$ 的适当语法应该是什么?我想避免在节点内对 x 的值 3.5 进行硬编码。
您的问题是,当您使用 @raw_str
宏定义为:
时,您希望在 String
内进行插值
help?> @raw_str
@raw_str -> String
Create a raw string without interpolation and unescaping. (...)
所以你可以做的是不使用 raw"
但你需要转义 $
:
"node[anchor = south west] at (.3,.3){$x = $x >$}"
这将很好地插入 x
。
第二个选项是连接String
s:
string(raw"node[anchor = south west] at (.3,.3){$x = ", x, raw" = $x >$}")
在 Julia 中,我声明了一个变量,比如 x = 3.5。现在我想使用 PGFPlotsX 将这个变量包含在绘图的一些注释中。
x = 3.5
using PGFPlotsX
@pgf Axis(
plot(
Table(
),
),
raw"node[anchor = south west] at (.3,.3){$x = <variable name i.e., x >$}"
)
节点内 $$ 的适当语法应该是什么?我想避免在节点内对 x 的值 3.5 进行硬编码。
您的问题是,当您使用 @raw_str
宏定义为:
String
内进行插值
help?> @raw_str
@raw_str -> String
Create a raw string without interpolation and unescaping. (...)
所以你可以做的是不使用 raw"
但你需要转义 $
:
"node[anchor = south west] at (.3,.3){$x = $x >$}"
这将很好地插入 x
。
第二个选项是连接String
s:
string(raw"node[anchor = south west] at (.3,.3){$x = ", x, raw" = $x >$}")