【问题标题】:Want a string variable in the title to be interpreted as LaTeX, in Julia/PyPlot希望标题中的字符串变量在 Julia/PyPlot 中被解释为 LaTeX
【发布时间】:2016-07-26 23:39:08
【问题描述】:

我正在将文本分配给变量“title1”以通过 Julia/PyPlot 中的“title”命令显示:

xintx = input();

Hstyle=string("M1-",xintx);

title1=string( L"Unfiltered \> Heater \> Currents \> , \> for \> the \> ", Hstyle,L" \> Process ");

title(title1,color=tiColor,fontsize=tifoSize,fontstyle=tifoStyle,fontweight=tifoWeight,fontname=tifoName)

通过在引号前包含“L”,我确保引用的文本将被解释为 LaTeX。但是,无论我尝试什么,我都不知道如何将文本变量“Hstyle”也解释为 LaTeX。我尝试在互联网上搜索答案,但没有找到任何答案。我已经对正确的语法做了很多猜测(例如“L {[Hstyle]}”),但我得到的只是错误消息。

我希望有人知道如何做到这一点。

【问题讨论】:

  • Hstyle=L"M1-{0}".format(xintx) 呢?
  • 嗨,我在控制台中试过了,得到:julia> Hstyle=L"M1-{0}".format(xintx) 错误:LaTeXString 类型没有字段格式

标签: matplotlib julia tex


【解决方案1】:

假设您使用的是 LaTeXStrings 包,您可以直接将普通的 ASCIIString 转换为 LaTeXString

julia> latexstring("helle")
L"helle"

【讨论】:

  • btw,而不是尝试连接 LaTeXStrings,相反,我认为如果你先构造整个普通字符串,然后将其作为单个参数传递给 LaTeXString(),它可能会更容易/更不容易出错.如果您想进入数学模式,请不要忘记转义美元符号。例如LaTeXString( string( "This is a graph of the \$int_a^b x dx \$ integral" ))
  • 您好 Tasos,感谢您的帮助。我以前尝试过 LaTeXString。我发现即使我将它定义为 LaTeXString,它也不会被“title”命令解释为 LaTeX。它被当作普通字符串处理。这是一个非常奇怪的行为,我不明白。
  • 我刚做了一个实验,结果很奇怪:我定义了一个字符串类型的变量,在引号前加上一个“L”表示LaTeX。当我在标题中使用字符串时,它被解释为 LaTeX,而 LaTeXString 没有被解释为 LaTeX。我所做的是: julia> zz=string(L"helle"); zz L"$helle$" - 注意 LaTeXString 结果中不存在的 $ 符号。但不幸的是,我仍然无法在标题中将现有变量呈现为 LaTeX。
  • @JuliaNewbie 随便玩玩。例如,LaTeXString("The integral from a to b is \$ \\int_a^b x dx \$") 等价于 L"The integral from a to b is $ \int_a^b x dx $"。在你的标题中试试这个。
  • 在 Tasos 的帮助下,我找到了两种解决方案。第一个是:xintx=("M1-", input()); Hstyle=latexstring(xintx); title1=string(L"Unfiltered \> Heater \> Currents \> , \> for \> the \> ", Hstyle,L" \> Process "); title(title1,color=tiColor,....) 另一个是: Hstyle=string("\$ M1-",input(),"\$"); title1=string(L"Unfiltered \> Heater \> Currents \> , \> for \> the \> ", Hstyle,L" \> Process "); title(title1,color=tiColor,....) 这两个方法渲染等效的标题。
猜你喜欢
  • 2017-11-04
  • 1970-01-01
  • 2016-12-23
  • 1970-01-01
  • 1970-01-01
  • 2013-10-13
  • 1970-01-01
  • 2016-07-21
  • 1970-01-01
相关资源
最近更新 更多