在Scala字符串中需要直接包含文本:
\usepackage{x}
。因此,期望的是:val s = """ ... \usepackage{X} ... """
println(s)
... \usepackage{X} ...
迄今为止的尝试包括:
scala> """\usepackage{X}"""
<console>:1: error: error in unicode escape
"""\usepackage{X}"""
^
scala> raw"""\usepackage{X}"""
<console>:1: error: error in unicode escape
raw"""\usepackage{X}"""
^
单引号和双引号都无法成功地表示字符串。
根据http://docs.scala-lang.org/overviews/core/string-interpolation.html,一个可行的示例包括:
scala> raw"a\nb"
res1: String = a\nb
这个不涵盖Unicode的情况。