Необработанные литеральные строки в Julia

В Python можно написать r"a\nb", чтобы предотвратить \n интерпретировать как escape-последовательность для новой строки.

Есть ли что-то подобное в Джулии? А как насчет струнной интерполяции, такой как "$variable", есть ли способ ее предотвратить?

Я знаю, что можно просто написать "a\\nb" и "\$variable" в Julia, но я бы хотел написать много строк LaTeX, не заботясь о том, чтобы правильно сбежать каждый символ обратной косой черты \ и доллара $..

(В Julia r"..." создается регулярное выражение.)

Ответ 1

Из Julia 0.6 у нас raw"\a$variable"

Ответ 2

Хорошо, я только узнал, что, поскольку в Julia можно легко создать нестандартные строковые литералы, сквозной будет делать то, что Я просил:

macro R_str(s)
    s
end

>>> R"$a\n$b"
"\$a\\n\$b"
>>> print(R"$a\n$b")
$a\n$b

Я также обнаружил, что PyPlot.jl определяет " LaTeXString, который может быть построен через L"....", не избегая обратных косых черт или знаков доллара ", с дополнительным преимуществом выданных уравнений в IJulia.

Остается последний вопрос: не стоит ли иметь строковый литерал в базе Julia?