diff --git a/scripts/generate_textbook.py b/scripts/generate_textbook.py
index 6ced7d7e98a044db35318f081d35209d90808776..5af2a1d4f33f4533774cb8bc5147255a1c15dce1 100644
--- a/scripts/generate_textbook.py
+++ b/scripts/generate_textbook.py
@@ -84,6 +84,9 @@ def _clean_lines(lines, filepath):
             for char in inline_replace_chars:
                 line = line.replace('\\{}'.format(char), '\\\\{}'.format(char))
         line = line.replace(' \\$', ' \\\\$')
+        # Escaped dollar could be at beginning of line
+        if line.startswith('\\$'):
+            line = '\\' + line
         lines[ii] = line
     return lines