Stix2 显示错误符号

Stix2 显示错误符号

我最近刚从 Windows 7 换到 Ubuntu 18.04。之前我一直在处理一个 TeX 文档,一切正常。但在我更换操作系统并再次设置 MikTeX 后,该stix2软件包出现了问题,显示了错误的符号。我没有对我的 TeX 文件进行任何更改,只是使用了新的操作系统和新的 MikTeX 安装。

下面的代码

\documentclass[ngerman]{standalone}

\usepackage{stix2}
\usepackage{amsmath,amsthm,amsfonts,amscd,amsbsy,amsxtra}
\usepackage{mathtools}

\DeclarePairedDelimiter {\norm} {\lVert} {\rVert}

\begin{document}
    $\norm{\cdot}$
\end{document}

交付 在此处输入图片描述。显然它应该传递类似的内容,但显示的不是-symbol,|| . ||而是-symbol。||\mathscr{k}

我已经看到了这个问题STIX2 和 LuaLaTeX 中的错误符号。好像是同样的问题,不过我没有用LuaLaTeX。

答案1

您需要stix2在 等软件包之后(而不是之前)加载该软件包mathtools。例如,而不是

\usepackage{stix2}
\usepackage{amsmath,amsthm,amsfonts,amscd,amsbsy,amsxtra}
\usepackage{mathtools}
\DeclarePairedDelimiter {\norm} {\lVert} {\rVert}

\usepackage{amsmath,amsthm,amsfonts,amscd,amsbsy,amsxtra}
\usepackage{mathtools}
\DeclarePairedDelimiter {\norm} {\lVert} {\rVert}
\usepackage{stix2}

尝试一下。

答案2

您加载的某些字体包以stix2不兼容的方式覆盖了 的定义。您几乎肯定不想同时加载或amsfontsamsbsy如果您想要更多传统的 8 位数学字体,您可以查看、和。amsxtrastix2mathalphaisomathbm

您还可以切换到unicode-math单一的标准编码。这可以避免 8 位字体将符号放在不同的未使用的数学字母位置(如粗体、斜体或书法)的问题,而旧版 LaTeX 强制字体包这样做。

相关内容