INNER CODE UNIT · Python
escape_for_latex
IvanIsCoding/ResuLLMe · src/doc_utils.py:29
def escape_for_latex(data):
if isinstance(data, dict):
new_data = {}
for key in data.keys():
new_data[key] = escape_for_latex(data[key])
return new_data
elif isinstance(data, list):
return [escape_for_latex(item) for item in data]
elif isinstance(data, str):
# Adapted from https://stackoverflow.com/q/16259923
latex_special_chars = {
"&": r"\&",
"%": r"\%",
"$": r"\$",
"#": r"\#",
"_": r"\_",
"{": r"\{",
"}": r"\}",