数学フォントをカスタム TrueType フォントに設定するにはどうすればよいですか?

数学フォントをカスタム TrueType フォントに設定するにはどうすればよいですか?

私は TeX の初心者ですが、ドル記号の間に数式を入力するときにメイン フォント (Day Roman) を維持する方法があるかどうか疑問に思っています。例を挙げると、フォントを最初の行ではなく、下の 3 つの点 A、B、C のように表示したいのです。使用したいスタイルの論文を見つけました。下の図を参照してください。

最初の例

2番目の例

ドル記号がフォントを変えないようにする方法はありますか? 以下は私の前文です (乱雑で、不要なものや重複しているものがあったらお詫びします):

\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}

関連情報