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