Ответ 1
Из Julia 0.6 у нас raw"\a$variable"
В Python можно написать r"a\nb"
, чтобы предотвратить \n
интерпретировать как escape-последовательность для новой строки.
Есть ли что-то подобное в Джулии? А как насчет струнной интерполяции, такой как "$variable"
, есть ли способ ее предотвратить?
Я знаю, что можно просто написать "a\\nb"
и "\$variable"
в Julia, но я бы хотел написать много строк LaTeX, не заботясь о том, чтобы правильно сбежать каждый символ обратной косой черты \
и доллара $
..
(В Julia r"..."
создается регулярное выражение.)
Из Julia 0.6 у нас raw"\a$variable"
Хорошо, я только узнал, что, поскольку в 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?