방정식에 자신의 글꼴을 설정하는 방법은 무엇입니까?

방정식에 자신의 글꼴을 설정하는 방법은 무엇입니까?

내가 사용한 코드는 다음과 같습니다.

\documentclass[10pt]{extarticle}
\usepackage{color}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{hyphenat}
\usepackage{mathtools}
\usepackage{fontspec}
\usepackage[hiresbb]{graphicx}
\usepackage{mathastext}


\newcommand{\lt}{<}
\newcommand{\hyphen}{\hyp}
\newcommand{\gt}{>}

\setmainfont[
 Path = /var/www/html/phplatex/Font/,
 Extension  = .ttf,
 Ligatures  = TeX,
 BoldFont   = timesbd,
 ItalicFont = timesi,
 BoldItalicFont = timesbi
]{timesbi}

\pagestyle{empty}
\newsavebox{\mybox}
\newlength{\mywidth}
\newlength{\myheight}
\newlength{\mydepth}
\setlength{\topskip}{0pt} \setlength{\parindent}{0pt}
\setlength{\abovedisplayskip}{0pt}
\setlength{\belowdisplayskip}{0pt}

\fontsize{20pt}{12pt}\selectfont
\begin{lrbox}{\mybox}
      $$f(x) = ax_2 + bx + c$$
\end{lrbox}

\settowidth {\mywidth}  {\usebox{\mybox}} \settoheight{\myheight}
{\usebox{\mybox}} \settodepth {\mydepth}  {\usebox{\mybox}}

\newwrite\foo
\immediate\openout\foo=\jobname.sizes
    \immediate\write\foo{"Depth" : "\the\mydepth",}
    \immediate\write\foo{"Height" : "\the\myheight",}
    \addtolength{\myheight} {\mydepth}
    \immediate\write\foo{"TotalHeight" : "\the\myheight",}
    \immediate\write\foo{"Width" : "\the\mywidth"}
\closeout\foo

\begin{document}
    \color[rgb]{0,0,0}
    \pagecolor[rgb]{1,1,1}
    \usebox{\mybox}
\end{document}

$방정식에 단일 글꼴을 사용하면 글꼴이 적용되지 않지만 을 $$사용하면 글꼴이 방정식에 적용되지만 완벽하지는 않습니다.

다음은 tex의 출력입니다. 여기에 이미지 설명을 입력하세요

  1. 인라인 방정식에 글꼴이 적용되지 않는 이유는 무엇입니까?
  2. 표시 방정식의 아래 첨자 뒤에 글꼴이 적용되지 않는 이유는 무엇입니까?

관련 정보