fosdem2024_bigint: improve latex escaping for dia
[libreriscv.git] / conferences / fosdem2024 / fosdem2024_bigint / .latexmkrc
index d52c4ace545262faf8d9e4b899703d9415c3c3ec..c70c723fd2be1e4f55485da69dd0bd2a73913aad 100644 (file)
@@ -5,7 +5,10 @@ sub dia2tex {
     system("dia -n -t pgf-tex -e \"$_[0].dia-tex\" \"$_[0].dia\"");
     # replace labels with text `latex:\something` by the latex command `\something`
     my $sed_cmd = substr(<<'EOS', 0, -1);  # remove trailing newline
-sed -i 's/^\\node\[[^\]*\] at ([-0-9.]\+\\du,[-0-9.]\+\\du){latex:\\ensuremath{\\backslash}\(.*\)};$/\\\1/'
+sed -i 's/^\\node\[[^\]*\] at ([-0-9.]\+\\du,[-0-9.]\+\\du){latexcmd:\(.*\)};$/latex:\1/
+s/latex:\\ensuremath{\\backslash}/\\/g
+s/latex:\\\([$_{}]\)/\1/g
+'
 EOS
     system("$sed_cmd \"$_[0].dia-tex\"");
 }