(defun write-latex-escaped (string stream)
(iterate
(for char in-string string)
(case char
((#\& #\$ #\% #\# #\_ #\{ #\} #\^)
(write-char #\\ stream)
(write-char char stream)
(write-string "{}" stream))
(#\\ (write-string "$\\backslash$" stream))
(t (write-char char stream)))))
Source Context