我最近刚从 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
不兼容的方式覆盖了 的定义。您几乎肯定不想同时加载或amsfonts
。amsbsy
如果您想要更多传统的 8 位数学字体,您可以查看、和。amsxtra
stix2
mathalpha
isomath
bm
您还可以切换到unicode-math
单一的标准编码。这可以避免 8 位字体将符号放在不同的未使用的数学字母位置(如粗体、斜体或书法)的问题,而旧版 LaTeX 强制字体包这样做。