代码之家  ›  专栏  ›  技术社区  ›  Dolphin

如何逃脱\和其他特殊角色

  •  0
  • Dolphin  · 技术社区  · 5 年前

    我想使用rust生成一个简单的tex文档,这是我的rust代码:

    fn generate_tex(){
        let date = Local::now();
        let timestamp = date.format("%Y-%m-%d][%H:%M:%S").to_string();
        let mut w = File::create("/root/data/learn-word/" + timestamp + ".tex").unwrap();
        writeln!(&mut w, "{{ \documentclass[12pt]{book} }}").unwrap();
        writeln!(&mut w, "\usepackage{xeCJK}").unwrap();
        writeln!(&mut w, "\begin{document}").unwrap();
        writeln!(&mut w, "Hello world!  你好").unwrap();
        writeln!(&mut w, "\end{document}").unwrap();
    }
    

    但编译器给出的提示 \ 是 unknown character escape ,即使包含特殊字符,我应该怎么做才能使输出是详细的单词?我试着添加 {{ }} 但它似乎不起作用。

    1 回复  |  直到 5 年前
        1
  •  4
  •   Masklinn kmdreko    5 年前

    只是 \ (又名 \\ 生成一个实际的 \ 输出中的字符),通常是: https://doc.rust-lang.org/reference/tokens.html#character-escapes

    或者,您可以使用“原始字符串”,它不会解释 \ 作为逃生线索: https://doc.rust-lang.org/reference/tokens.html#raw-string-literals

    推荐文章