
저는 새로운 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}