Как установить математический шрифт TrueType?

Как установить математический шрифт TrueType?

Я новый пользователь 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}

Связанный контент