我写了这样的代码:
\documentclass{article}
\usepackage[margin=2cm]{geometry}
\usepackage{fontspec}
\usepackage[utf8]{inputenc}
\usepackage[]{unicode-math}
\setmainfont{Times New Roman}
\usepackage[greek]{babel}
\usepackage{amsmath,amsfonts,amssymb}
\newfontfamily{\computermodern}{Computer Modern Math}
\usepackage{graphicx}
\newcommand{\R}{\mathbb{R}}
\newcommand{\N}{\mathbb{N}}
\newcommand{\Q}{\mathbb{Q}}
答案1
我已经删除了\newfontfamily{\computermodern}{Computer Modern Math}
导致我的编译崩溃的内容,并且添加了 \DeclareMathAlphabet{\mathbb}{U}{msb}{m}{n}
N、Z、Q、R、C 的 AMS 字体。
\documentclass{article}
\usepackage[margin=2cm]{geometry}
\usepackage{fontspec}
\usepackage{amsmath,amssymb}
\usepackage[]{unicode-math}
\setmainfont{Times New Roman}
\usepackage[greek]{babel}
\usepackage{graphicx}
\DeclareMathAlphabet{\mathbb}{U}{msb}{m}{n}
\newcommand{\R}{\mathbb{R}}
\newcommand{\N}{\mathbb{N}}
\newcommand{\Q}{\mathbb{Q}}
\begin{document}
$\R$
\end{document}
答案2
例如,AMS 黑板粗体字体采用 TeX Gyre Bonum Math。您应该使用与 Times 匹配的数学字体,我建议使用 STIX。
\documentclass{article}
\usepackage[greek]{babel}
%\usepackage{fontspec}
\usepackage{unicode-math}
\usepackage{amsmath}
\setmainfont{Times New Roman}
\setmathfont{STIX Two Math}
\setmathfont{TeX Gyre Bonum Math}[range=\mathbb]
\newcommand{\R}{\mathbb{R}}
\newcommand{\N}{\mathbb{N}}
\newcommand{\Q}{\mathbb{Q}}
\begin{document}
$A\subseteq\R$
$r\in\Q$
\end{document}
您可能更喜欢 TeX Gyre Termes Math,但它不太完整。
\documentclass{article}
\usepackage[greek]{babel}
%\usepackage{fontspec}
\usepackage{unicode-math}
\usepackage{amsmath}
\setmainfont{Times New Roman}
\setmathfont{TeX Gyre Termes Math}
\setmathfont{TeX Gyre Bonum Math}[range=\mathbb]
\newcommand{\R}{\mathbb{R}}
\newcommand{\N}{\mathbb{N}}
\newcommand{\Q}{\mathbb{Q}}
\begin{document}
$A\subseteq\R$
$r\in\Q$
\end{document}
不要加载inputenc
,amssymb
或者amsfonts
。