breqn 在 TL 2016 中破坏了 fouriernc

breqn 在 TL 2016 中破坏了 fouriernc

最后,当我以为找到了我喜欢的字体时,我发现使用和其他类似的构造breqn时,包会破坏它。这太烦人了。bmatrixamsmath

\documentclass[]{book}
\usepackage{fouriernc}
\usepackage[no-math]{fontspec}
\setmainfont{TeX Gyre Schola}[Scale=0.95]
\usepackage{amsmath,mathtools}
\usepackage{breqn}   %do not use this with tex4ht.  added 4/2/16

\begin{document}

\[%
\begin{bmatrix}
k_{11} & k_{12}\\
k_{21} & k_{22}%
\end{bmatrix}
-\omega_{1}^{2}%
\begin{bmatrix}
m_{11} & m_{12}\\
m_{21} & m_{22}%
\end{bmatrix}%
\begin{Bmatrix}
\varphi_{11}\\
\varphi_{21}%
\end{Bmatrix}
=%
\begin{Bmatrix}
0\\
0
\end{Bmatrix}
\]
\end{document}

编译为lualatex foo.tex

  This is LuaTeX, Version 0.95.0 (TeX Live 2016) 
   restricted system commands enabled.

输出为

Mathematica 图形

删除breqn包后,输出为

Mathematica 图形

为什么会breqn破坏这样的字体?有解决方法吗?

答案1

这是一个更简单的例子(根据 egreg 的建议进一步简化):

\documentclass{article}
\usepackage{fouriernc}
\usepackage{flexisym}
\begin{document}
\[\left\{\sum\right\}\]
\end{document}

不对

flexisym如第 2 节和第 5 节以及从第 10 页开始的包文档中所述,breqn取决于flexisymflexisym对数学排版方式进行重大修改。

默认情况下,支持

  • cmbase(默认)
  • mathpazo
  • mathptmx

如果您想使用不同的数学字体配置,您可能需要提供合适的设置。如果默认设置不能正确支持您的字体breqn,建议在.dtx文件中查看现有实现作为创建自己的字体的起点。

因此,您必须决定您是否足够关心所选择的字体和包的组合,以编写适当的支持,或者,如果不是,您最不愿意放弃哪种偏好。

相关内容