为了将我的文档的字体更改为 Times New Roman,我的序言包括
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{times}
(说实话,我不太清楚前两个包是做什么的)。
无论如何,在数学模式下,我经常使用(或定义包含的宏)\text{}
来表示诸如跟踪、最小值/最大值等运算符。问题是 Times 字体太丑陋了(我想 \text{} 命令只是将参数默认为主字体)。
我如何\text{}
返回另一种字体——特别是乳胶默认字体(它是 Modern Computer Roman 吗)?
我愿意接受其他建议,以便\text{}
在使用过程中找到更好的替代做法。
答案1
您似乎排除了使用 Times Roman 数学字体来配合文档主文本字体的可能性。如果这种印象是正确的,您应该听从 @Zarko 的建议,使用软件包\DeclareMathOperator
提供的宏amsmath
来为“trace”等项目创建“数学运算符”。这不仅会为您提供所需的 Computer Modern 数学字体字形,还会应用其他数学运算符(例如\sin
和)的标准间距规则\ln
。
哦,帮自己一个大忙,停止使用弃用的times
软件包。相反,请加载软件包newtxtext
。这样,如果您准备好冒险并可以使用基于 Times Roman 的数学字体,那么您需要做的就是添加指令\usepackage{newtxmath}
。
\documentclass{article}
\usepackage[T1]{fontenc} % for improved handling of words that contain accented characters
\usepackage{amsmath}
\DeclareMathOperator{\Tr}{Tr} % create a new "math operator" (trace)
\usepackage{newtxtext} % 'times' package is obsolete
%%%\usepackage{newtxmath}
\begin{document}
$\text{Tr}\mathbf{A}$ vs.\ $\Tr\mathbf{A}$
$\text{sin}\alpha$ vs.\ $\sin\alpha$
$\text{ln}5$ vs.\ $\ln 5$
\end{document}