Julia中PGFPlotsX绘图注释节点插入已声明变量值的语法
解决方法
你需要禁用raw""字符串,改用支持插值的字符串类型实现变量插入,两种常用的可行写法如下:
方法1:使用普通Julia字符串+转义
raw""会完全禁用字符串内部的转义和插值,因此换成普通双引号字符串,将LaTeX公式的$用\转义,再用Julia原生的$语法插值变量即可。
修改后的完整示例:
x = 3.5 using PGFPlotsX @pgf Axis( plot( Table( ), ), "node[anchor = south west] at (.3,.3){\$x = $x\$}" )
如果需要格式化变量的输出精度,可以配合Printf.@sprintf使用:
using Printf x = 3.5 @pgf Axis( plot(Table()), "node[anchor = south west] at (.3,.3){\$x = $(@sprintf("%.1f", x))\$}" )
方法2:使用LaTeXStrings(更推荐)
加载LaTeXStrings包后用L""类型字符串,无需手动转义LaTeX符号,插值变量时使用%$前缀即可,写法更简洁不易出错:
x = 3.5 using PGFPlotsX, LaTeXStrings @pgf Axis( plot(Table()), L"node[anchor = south west] at (.3,.3){$x = %$x$}" )
内容的提问来源于stack exchange,提问作者user11254108
相关产品推荐
相关产品推荐

