]> git.scottworley.com Git - paperdoorknob/commitdiff
Handle Unicode characters ≈ and ◁ main
authorScott Worley <scottworley@scottworley.com>
Fri, 26 Jan 2024 08:37:41 +0000 (00:37 -0800)
committerScott Worley <scottworley@scottworley.com>
Fri, 26 Jan 2024 08:37:41 +0000 (00:37 -0800)
This is a temporary expediency.  These characters sometimes appear in a
math expression and sometimes outside of a math expression, so when we
start correctly rendering math expressions, we can't just blindly jump
into math mode like this.  :(

paperdoorknob.py
texfilter.py

index ed7813b36a8a0977e55744ba1fe9558ef92aeae8..5ad341f8658d75e1548a82b12e4416533c13931c 100644 (file)
@@ -11,6 +11,7 @@ from spec import Spec
 
 def process(spec: Spec) -> None:
     spec.texout.write(br'''\documentclass{article}
+\usepackage{amssymb}
 \usepackage{booktabs}
 \usepackage{graphicx}
 \usepackage{longtable}
index de3674b82f04a414cec9e7323ca41b8d8f0d1938..e215b185ff946dd1b849163dd0032094c61bfc3a 100644 (file)
@@ -13,6 +13,8 @@ TexFilters: List[Tuple[str, Callable[[bytes], bytes]]] = [
     # Work around `Extra }, or forgotten \endgroup.`
     ("FixBareNesting", lambda x: re.sub(
         b'(^|\n)(\\\\(emph|st){)', b'\\1\\\\hspace{0pt}\\2', x)),
+    ("UnicodeApprox", lambda x: re.sub('≈'.encode('utf-8'), b'$\\approx$', x)),
+    ("UnicodeTriangle", lambda x: re.sub('◁'.encode('utf-8'), b'$\\lhd$', x)),
 ]