我的 \mathcal{U} 变成曲线了?(不同于默认值)

我的 \mathcal{U} 变成曲线了?(不同于默认值)

我的序言:

\documentclass[12pt,a4paper]{report}
\usepackage[lmargin=3.81cm,tmargin=2.54cm,rmargin=2.54cm,bmargin=2.52cm]{geometry}
\linespread{1.5}
\usepackage{amssymb}
\usepackage{ dsfont }
\usepackage{textcomp}
\usepackage{wrapfig}
\usepackage{array}
\usepackage{indentfirst}
\usepackage{colortbl}
\usepackage{float}
\usepackage{changepage}
\usepackage{longtable}
\usepackage{mathptmx}
\usepackage{color}
\usepackage{graphicx}
\usepackage{lettrine}
\usepackage{hyperref} 
\usepackage[nottoc,notlof,notlot]{tocbibind} % add to TOC
\usepackage{caption}

当我添加命令时:

 $\mathcal{U}$

我明白了

在此处输入图片描述

代替

在此处输入图片描述

谁能告诉我为什么会发生这种情况?以及如何获得第二个U而不是当前的一个。

答案1

这是因为您正在加载mathptmx,这也会改变数学字体。如果您想保留包mathptmx,但保留原始\mathcal符号,请使用

\DeclareMathAlphabet{\mathcal}{OMS}{cmsy}{m}{n}

完整示例:

\documentclass[12pt,a4paper]{report}
\usepackage{mathptmx}

\DeclareMathAlphabet{\mathcal}{OMS}{cmsy}{m}{n}

\begin{document}

$\mathcal{U}$

\end{document}

如果您只想更改文本字体,但保留数学字体,那么mathptmx您可以使用newtxtext包:

\documentclass[12pt,a4paper]{report}
\usepackage{newtxtext}

\begin{document}

$\mathcal{U}$

\end{document}

答案2

要获得普通的\mathcal,请评论

\usepackage{mathptmx}

文件中的行。

顺便问一下:你真的需要所有这些包吗?

相关内容