@@ -164,18 +164,39 @@ def generate_tex_file(tex_file_path: str, equation: str) -> None:
164164 equation (str): The LaTeX equation to be written into the file.
165165 """
166166 with custom_open (tex_file_path , "w" ) as fp :
167- start_template = (
168- r"\documentclass[varwidth]{standalone}" + "\n "
169- r"\usepackage{cite}" + "\n "
170- r"\usepackage{amsmath,amssymb,amsfonts,upgreek}" + "\n "
171- r"\usepackage{graphicx}" + "\n "
172- r"\usepackage{textcomp}" + "\n "
173- r"\usepackage{xeCJK}" + "\n "
174- r"\DeclareMathSizes{14}{14}{9.8}{7}" + "\n "
175- r"\pagestyle{empty}" + "\n "
176- r"\begin{document}" + "\n "
177- r"\begin{large}" + "\n "
178- )
167+ start_template = r"""
168+ \documentclass[varwidth]{standalone}
169+ \usepackage{cite}
170+ \usepackage{amsmath,amssymb,amsfonts,upgreek}
171+ \usepackage{graphicx}
172+ \usepackage{textcomp}
173+ \usepackage{xeCJK}
174+ \DeclareMathSizes{14}{14}{9.8}{7}
175+ \pagestyle{empty}
176+ \makeatletter
177+ \def\x@arrow{\DOTSB\Relbar}
178+ \def\xlongequalsignfill@{\arrowfill@\x@arrow\Relbar\x@arrow}
179+ \newcommand{\xlongequal}[2][]{\ext@arrow 0099\xlongequalsignfill@{#1}{#2}}
180+ \def\xLongleftrightarrowfill@{\arrowfill@\Longleftarrow\Relbar\Longrightarrow}
181+ \newcommand{\xLongleftrightarrow}[2][]{\ext@arrow 0099\xLongleftrightarrowfill@{#1}{#2}}
182+ \def\xlongleftrightarrowfill@{\arrowfill@\longleftarrow\relbar\longrightarrow}
183+ \newcommand{\xlongleftrightarrow}[2][]{\ext@arrow 0099\xlongleftrightarrowfill@{#1}{#2}}
184+ \def\xLeftrightarrowfill@{\arrowfill@\Leftarrow\Relbar\Rightarrow}
185+ \newcommand{\xLeftrightarrow}[2][]{\ext@arrow 0099\xLeftrightarrowfill@{#1}{#2}}
186+ \def\xleftrightarrowfill@{\arrowfill@\leftarrow\relbar\rightarrow}
187+ \newcommand{\xleftrightarrow}[2][]{\ext@arrow 0099\xleftrightarrowfill@{#1}{#2}}
188+ \def\xLongleftarrowfill@{\arrowfill@\Longleftarrow\Relbar\Relbar}
189+ \newcommand{\xLongleftarrow}[2][]{\ext@arrow 0099\xLongleftarrowfill@{#1}{#2}}
190+ \def\xLongrightarrowfill@{\arrowfill@\Relbar\Relbar\Longrightarrow}
191+ \newcommand{\xLongrightarrow}[2][]{\ext@arrow 0099\xLongrightarrowfill@{#1}{#2}}
192+ \def\xlongleftarrowfill@{\arrowfill@\longleftarrow\relbar\relbar}
193+ \newcommand{\xlongleftarrow}[2][]{\ext@arrow 0099\xlongleftarrowfill@{#1}{#2}}
194+ \def\xlongrightarrowfill@{\arrowfill@\relbar\relbar\longrightarrow}
195+ \newcommand{\xlongrightarrow}[2][]{\ext@arrow 0099\xlongrightarrowfill@{#1}{#2}}
196+ \makeatother
197+ \begin{document}
198+ \begin{large}
199+ """
179200 fp .write (start_template )
180201 equation = add_text_for_zh_formula (equation )
181202 equation = get_align_equation (equation )
0 commit comments