所有文档都采用单一字体(我需要 Times New Roman 中的数学运算符)

所有文档都采用单一字体(我需要 Times New Roman 中的数学运算符)

任务是创建一个模板,其中的文本和数学公式都使用 Times New Roman 字体,因为这是俄罗斯大学的标准。结果显示除了一些字符外,几乎所有内容都正确,请告诉我如何纠正?也许您已经有一个模板,其中所有内容都使用一种字体?

我的代码

\documentclass[14pt]{extarticle}

\usepackage{graphicx}
\usepackage{amsmath,amsfonts,amssymb,amsthm}
\usepackage {tabularx}
\usepackage {longtable}
\usepackage {multirow}
\usepackage {multicol}
\usepackage{booktabs}


\usepackage{setspace}
\onehalfspacing
\usepackage{indentfirst}
\setlength{\parindent}{1.25cm}
\usepackage{euscript}


\usepackage{icomma}

\usepackage{mathspec}
\newcommand*{\myfont}{Times New Roman}
\setallmainfonts[Ligatures=TeX,Scale=0.975]{Times New Roman}
\setmathfont(Digits,Greek,Latin){\myfont}
\setmathfont(Greek)[Lowercase=Regular]{\myfont}
\usepackage[english,russian]{babel}

\usepackage{titlesec}
\titleformat{\section}[hang]{\normalfont\bfseries}{}{0pt}{}
\titlespacing{\section}{\parindent}{6pt}{6pt}
\titleformat{\subsection}[hang]{\normalfont\bfseries}{}{0pt}{}
\titlespacing{\subsection}{\parindent}{6pt}{6pt}

\usepackage{geometry} 
\geometry{a4paper, top = 2cm, bottom = 2cm, left = 3cm, right = 2cm}

\usepackage[unicode]{hyperref}
\hypersetup{
    colorlinks=true,
    urlcolor=black,
    filecolor=black,
    linkcolor=black,
    filecolor=black,
    citecolor=black
}

\RequirePackage{caption}
\DeclareCaptionLabelSeparator{defffis}{ --- }
\captionsetup[figure]{justification=centerlast,labelsep=defffis,textfont=onehalfspacing}
\captionsetup[table]{justification=raggedleft,labelsep=defffis,textfont=onehalfspacing,singlelinecheck=off}
\captionsetup{belowskip=-6pt}


\usepackage{ragged2e}
\usepackage{microtype}
\justifying
\sloppy
\tolerance=500
\hyphenpenalty=10000
\emergencystretch=3em

例子

答案1

你想要类似的东西

\usepackage{unicode-math}
\usepackage{amsthm}

\setmainfont{Times New Roman}
\setmathfont{TeX Gyre Termes Math}[Scale=MatchLowercase]

请注意:有些 Linux 机器附带的是上个世纪的 Times New Roman 版本。如果这导致问题,您可以加载 TeX Gyre Termes。

您仍想加载大多数相同的软件包,但不想加载或amsfonts,因为它们都被 取代了。它们不会造成任何损害,但它们不起作用。如果您需要类似 Euler Script 的东西,您可以添加以下行amssymbeuscriptunicode-math\mathscr

\setmathfont{Latin Modern Math}[range={scr,bfscr},
                                Scale=MatchUppercase]

(如果您需要的话,还有一个 AMS Euler 的 OpenType 版本,其中包括手写体和花体。)

如果您不想使用unicode-math,替代方案包括:

\usepackage{newtxmath}
\usepackage{fontspec}

\setmainfont{Times New Roman}
\usepackage{mathastext}

一些希腊字母可能存在不兼容性。

或者,在 XeLaTeX 中:

\usepackage{newtxmath}
\usepackage{mathspec}

\setmainfont{Times New Roman}
\setmathsfont(Digits,Latin,Greek){Times New Roman}

答案2

【解决路径】

首先,我必须接受这样一个事实:Times New Roman默认情况下,它不是数学字体。Times New Roman 根本不包含某些符号,例如简化的普朗克常数或偏微分。我决定使用Latin Modern Math

其次,代码的结构已经改变,我在这里应用它是因为我相信我不是唯一一个寻找解决问题方法的人。

%!TEX encoding = UTF-8 Unicode
\documentclass[14pt]{extarticle}


\usepackage{datetime}
\usepackage{texdate}


\usepackage{graphicx}
\usepackage{amsmath,amsfonts,amssymb,amsthm}
\usepackage {tabularx}
\usepackage {longtable}
\usepackage {multirow}
\usepackage {multicol}
\usepackage{booktabs}

\usepackage{setspace}
\onehalfspacing
\usepackage{indentfirst}
\setlength{\parindent}{1.25cm}
%\usepackage{minted}
\usepackage{euscript}


\usepackage{fontspec}
\setmainfont{Times New Roman}                 
\usepackage{unicode-math} 
\setmathfont{Latin Modern Math}
\usepackage{icomma}


\usepackage[english,russian]{babel} 

\usepackage{titlesec}
\titleformat{\section}[hang]{\normalfont\bfseries}{}{0pt}{}
\titlespacing{\section}{\parindent}{6pt}{6pt}
\titleformat{\subsection}[hang]{\normalfont\bfseries}{}{0pt}{}
\titlespacing{\subsection}{\parindent}{6pt}{6pt}

\usepackage{geometry} 
\geometry{a4paper, top = 2cm, bottom = 2cm, left = 3cm, right = 2cm}

\usepackage[unicode,psdextra]{hyperref}[2012/08/13]
\hypersetup{
    colorlinks=true,
    urlcolor=black,
    filecolor=black,
    linkcolor=black,
    filecolor=black,
    citecolor=black
}

\RequirePackage{caption}
\DeclareCaptionLabelSeparator{defffis}{ --- }
\captionsetup[figure]{justification=centerlast,labelsep=defffis,textfont=onehalfspacing}
\captionsetup[table]{justification=raggedleft,labelsep=defffis,textfont=onehalfspacing,singlelinecheck=off}
\captionsetup{belowskip=-6pt}

\usepackage{ragged2e}
\usepackage{microtype}
\justifying
\sloppy
\tolerance=500
\hyphenpenalty=10000
\emergencystretch=3em

相关内容