String Julia-由显示等式触发的无效转义序列

String Julia-由显示等式触发的无效转义序列,string,escaping,latex,julia,documentation,String,Escaping,Latex,Julia,Documentation,朱莉娅说: 不适合内联段落的大型乳胶方程式可能会 使用带 “语言”数学如下例所示 但是,在我的一个项目中,内联数学表达式似乎触发了“无效转义序列”错误: 我是否错误地理解了文档中显示公式的用法 Julia版本为0.7字符串中有转义序列,因此可以使用原始字符串: julia> s = raw""" ```math G_u \sim PY(d_{|u|}, \theta_{|u|}, G_{\pi(u)}) ``` """ "```mat

朱莉娅说:

不适合内联段落的大型乳胶方程式可能会 使用带 “语言”数学如下例所示

但是,在我的一个项目中,内联数学表达式似乎触发了“无效转义序列”错误:

我是否错误地理解了文档中显示公式的用法


Julia版本为0.7

字符串中有转义序列,因此可以使用
原始
字符串:

julia> s = raw"""
       ```math
       G_u \sim PY(d_{|u|}, \theta_{|u|}, G_{\pi(u)})
       ```
       """
"```math\nG_u \\sim PY(d_{|u|}, \\theta_{|u|}, G_{\\pi(u)})\n```\n"

julia> println(s)
```math
G_u \sim PY(d_{|u|}, \theta_{|u|}, G_{\pi(u)})
```
或转义
\
(这不太方便):

最后,如果您使用
Markdown
模块,您可以使用
doc
字符串,如下所示:

julia> using Markdown

julia> s = doc"""
       ```math
       G_u \sim PY(d_{|u|}, \theta_{|u|}, G_{\pi(u)})
       ```
       """
G_u \sim PY(d_{|u|}, \theta_{|u|}, G_{\pi(u)})

julia> println(s)
$$
G_u \sim PY(d_{|u|}, \theta_{|u|}, G_{\pi(u)})
$$
编辑:现在请注意,
doc
将数学包装为
$
,如上所示。另外,
doc
仅处理
$
\
,因此,例如,插值在
doc
中起作用,而
raw
尽可能原始:)。最后,
doc
不生成字符串,而是
Markdown.MD
对象。例如:

julia> using Markdown

julia> raw"""$x = 1"""
"\$x = 1"

julia> doc"""$x = 1"""
1

  = 1

julia> """$x = 1"""
"1 = 1"

julia> typeof(doc"""$x = 1""")
Markdown.MD

谢谢文档中似乎对此不是很清楚。这些示例都以
'
开头,没有
raw
doc
。与使用
raw
相比,
使用Markdown
有什么优点和缺点吗?我将在答案中添加更多的解释。
julia> s = """
       ```math
       G_u \\sim PY(d_{|u|}, \\theta_{|u|}, G_{\\pi(u)})
       ```
       """
"```math\nG_u \\sim PY(d_{|u|}, \\theta_{|u|}, G_{\\pi(u)})\n```\n"

julia> println(s)
```math
G_u \sim PY(d_{|u|}, \theta_{|u|}, G_{\pi(u)})
```
julia> using Markdown

julia> s = doc"""
       ```math
       G_u \sim PY(d_{|u|}, \theta_{|u|}, G_{\pi(u)})
       ```
       """
G_u \sim PY(d_{|u|}, \theta_{|u|}, G_{\pi(u)})

julia> println(s)
$$
G_u \sim PY(d_{|u|}, \theta_{|u|}, G_{\pi(u)})
$$
julia> using Markdown

julia> raw"""$x = 1"""
"\$x = 1"

julia> doc"""$x = 1"""
1

  = 1

julia> """$x = 1"""
"1 = 1"

julia> typeof(doc"""$x = 1""")
Markdown.MD