为什么 \sin 和 \cos 在输出中会以斜体显示?

为什么 \sin 和 \cos 在输出中会以斜体显示?

介绍

我知道这一点\sin,并且\cos应该在数学模式下产生非斜体(运算符)输出。

奇怪的是,这些宏正在产生斜体输出,就像我输入的sin一样cos——也就是说,没有反斜杠。

我的问题

此处似乎是程序包unicode-math出了问题。发生了什么?为什么它会覆盖 trig 命令?

最小工作示例(MWE)

我有一个相当大的文档,所以我的 MWE 包含一些可能看起来不寻常的包。我把它删减了很多,得到了下面给出的内容。

以下是序言:

\documentclass[10pt,letterpaper,notitlepage,final]{report}
%%##$#% !BIB TS-program = biber
% The above line is REQUIRED -- see http://tex.stackexchange.com/questions/38348/in-texshop-is-there-a-directive-to-select-biber-or-bibtex-on-a-per-document-bas

\usepackage[T1]{fontenc}
\usepackage{lmodern} % better font -- REQUIRED for special unicode characters
\usepackage{unicode-math}  % for \oiint command (also loads fontspec)
\usepackage{amsmath}  % conflicts with \oiint
\usepackage[arrow]{hhtensor}  % for vector and tensor notation
\usepackage{graphicx}   % Allows me to include figures


\begin{document}

Here's an equation:
\begin{equation}
    1 = \cos^2 \theta + \sin^2 \theta
\end{equation}

\end{document}

答案1

unicode-math应该在所有字体包(嗯,也加载字体的包,等等amsmath)加载之后加载,以提供相应的更改。

包装unicode-math上注明(见第 3 节入门):

将 unicode-math 作为常规 LATEX 包加载。它应该在任何其他数学或字体相关包之后加载,以防需要覆盖其定义

\documentclass[10pt,letterpaper,notitlepage,final]{report}
%%##$#% !BIB TS-program = biber
% The above line is REQUIRED -- see http://tex.stackexchange.com/questions/38348/in-texshop-is-there-a-directive-to-select-biber-or-bibtex-on-a-per-document-bas


\usepackage{amsmath}  % conflicts with \oiint
\usepackage[arrow]{hhtensor}  % for vector and tensor notation
\usepackage{graphicx}   % Allows me to include figures
\usepackage{unicode-math}  % for \oiint command (also loads fontspec)

\begin{document}
Here's an equation:
\begin{equation}
    1 = \cos^2 \theta + \sin^2 \theta
\end{equation}

\end{document}

在此处输入图片描述

相关内容