수학 글꼴을 사용자 정의 트루타입 글꼴로 설정하려면 어떻게 해야 합니까?

수학 글꼴을 사용자 정의 트루타입 글꼴로 설정하려면 어떻게 해야 합니까?

저는 새로운 TeX 사용자이고 달러 기호 사이에 수학 표현식을 입력하는 동안 기본 글꼴(Day Roman)을 유지할 수 있는 방법이 있는지 궁금합니다. 예를 들어, 글꼴이 첫 번째 행이 아닌 아래쪽 세 점 A, B, C처럼 보이도록 하고 싶습니다. 제가 사용하고 싶은 스타일의 종이를 찾았습니다. 하단 그림을 참고하세요.

첫 번째 예

두 번째 예

달러 기호로 인해 글꼴이 변경되는 것을 막을 수 있는 방법이 있나요? 여기 내 서문이 있습니다. (더러워지거나 필요하지 않거나 겹치는 경우 사과드립니다.)

\documentclass[10pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{ebgaramond,ebgaramond-maths}
\usepackage[T1]{fontenc}
\usepackage{fontspec}
\setmainfont{Dayrom.ttf}

\begin{document}

\textbf{1. }\text{Test 2}\\
$$A = (1, 1, 1), B = (2, 2, 2), C = (3, 3, 3)$$.

\centerline{$A =$ $($1, 1, 1$)$, $B =$ $($2, 2, 2$)$, $C =$ $($3, 3, 3$)$.}
\end{document}

보시다시피, 글꼴이 변경되므로 숫자 주위에 달러 기호를 사용하지 않아야 합니다.

Day Roman 글꼴을 다운로드하여 파일에 첨부했습니다. 저는 XeLaTeX를 컴파일러로 사용합니다.

미리 감사드립니다.

답변1

글꼴을 수학 글꼴로 선언하고 숫자를 사용하도록 선언할 수 있습니다.

여기에 이미지 설명을 입력하세요

\documentclass[10pt,a4paper]{article}
% not in xetex \usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{ebgaramond,ebgaramond-maths}
% not in xetex \usepackage[T1]{fontenc}
\usepackage{fontspec}
\setmainfont[NFSSFamily=dayrom]{Comic Sans MS}% I don't have this \setmainfont{Dayrom.ttf}

\DeclareSymbolFont{digits}{TU}{dayrom}{m}{n}
\AtBeginDocument{
\DeclareMathSymbol{0}{\mathalpha}{digits}{`0}
\DeclareMathSymbol{1}{\mathalpha}{digits}{`1}
\DeclareMathSymbol{2}{\mathalpha}{digits}{`2}
\DeclareMathSymbol{3}{\mathalpha}{digits}{`3}
\DeclareMathSymbol{4}{\mathalpha}{digits}{`4}
\DeclareMathSymbol{5}{\mathalpha}{digits}{`5}
\DeclareMathSymbol{6}{\mathalpha}{digits}{`6}
\DeclareMathSymbol{7}{\mathalpha}{digits}{`7}
\DeclareMathSymbol{8}{\mathalpha}{digits}{`8}
\DeclareMathSymbol{9}{\mathalpha}{digits}{`9}
}

\begin{document}
\showoutput
\textbf{1. }\text{Test 2}% never before a math display\\
\[A = (1, 1, 1), B = (2, 2, 2), C = (3, 3, 3) \text{.}\]


\end{document}

관련 정보