使用 Iwona 作为 lualatex 的数学字体

使用 Iwona 作为 lualatex 的数学字体

我想使用 Iwona 作为数学字体,但此设置无法正确显示所有数学符号。(多行括号、求和符号等)

\setmathfont{Iwona}
\setmathfont[range=\mathup]  {Iwona}
\setmathfont[range=\mathbfup]{Iwona Bold}
\setmathfont[range=\mathbfit]{Iwona Bold Italic}
\setmathfont[range=\mathit]  {Iwona Italic}

我猜 Iwona 没有所有必要的数学符号,所以我该怎么办?

(但在这个链接中,http://www.tug.dk/FontCatalogue/iwona/,我注意到数学符号是可用的。我有点困惑。

编辑我的序言

documentclass[12pt,a4paper,twoside,openright,oneside,openany,titlepage,frontespizio,headinclude,,footinclude,BCOR5mm,cleardoublepage=empty,tablecaptionabove,]{scrreprt}

\usepackage{fontspec}
\PassOptionsToPackage{protrusion=true,final}{microtype}
\newfontfeature{Microtype}{protrusion=default;expansion=default;}
\usepackage{polyglossia}
\usepackage{subfig}
\usepackage[eulerchapternumbers,subfig,pdfspacing,listings]{classicthesis}

\usepackage{arsclassica}
\usepackage{amsmath,amssymb,amsthm}
\usepackage{unicode-math}
\usepackage[math]{iwona}
\setmainfont[Microtype,Ligatures=TeX]{Minion Pro}
\setsansfont{Iwona}
\setmathfont{Iwona} %
\setmathfont[range=\mathup]  {Iwona}
\setmathfont[range=\mathbfup]{Iwona Bold}
\setmathfont[range=\mathbfit]{Iwona Bold Italic}
\setmathfont[range=\mathit]  {Iwona Italic}

答案1

当主文本字体是 Minion Pro 时,我发现在 Iwona 中没有理由使用数学。但是,您可以这样做:

\documentclass[
  12pt,
  a4paper,
  twoside,
  openright,
  oneside,
  openany,
  titlepage,
  headinclude,
  footinclude,
  BCOR5mm,
  cleardoublepage=empty,
  tablecaptionabove,
]{scrreprt}

\PassOptionsToPackage{protrusion=true,final}{microtype}

\usepackage{subfig}
\usepackage[eulerchapternumbers,subfig,pdfspacing,listings]{classicthesis}    
\usepackage{arsclassica}
\usepackage{amsmath}
\usepackage[math]{iwona}
\usepackage{fontspec}
\usepackage{polyglossia}

\newfontfeature{Microtype}{protrusion=default;expansion=default;}
\setmainfont[Microtype,Ligatures=TeX]{Minion Pro}

\ExplSyntaxOn
  \SetSymbolFont{operators}{iwona}\g_fontspec_encoding_tl\g__fontspec_mathrm_tl\mddefault\updefault
  \SetSymbolFont{operators}{iwonabold}\g_fontspec_encoding_tl\g__fontspec_mathrm_tl\bfdefault\updefault
\ExplSyntaxOff

\begin{document}
\[
\sqrt{2\arcsin 1}=\sqrt[4]{6\sum_{k\ge1}\frac{1}{k^{2}}}=
\int_{-\infty}^{\infty}e^{-x^{2}}\,dx \quad\text{text}
\]
\end{document}

请注意,Iwona 没有 OpenType 数学字体,因此使用unicode-math是不可能的。\ExplSyntaxOn和之间的行将\ExplSyntaxOff使用文本字体来表示运算符和数字,否则将使用 Iwona。

在此处输入图片描述

答案2

加载中iwona fontspec(使用no-math选项)。删除与相关的任何内容unicode-math。并注释包arsclassicaclassicthesis(应该有一个不覆盖字体的选项,但我不知道现在是否正确,阅读文档,可能在所有字体包之前加载它们就足够了?)。然后它使用 XeLaTeX 和 LuaLaTeX 进行编译。

%!TEX TS-program = lualatex
\documentclass[12pt,a4paper,twoside,openright,oneside,openany,titlepage,frontespizio,headinclude,,footinclude,BCOR5mm,cleardoublepage=empty,tablecaptionabove,]{scrreprt}

\usepackage[math]{iwona}
\usepackage[no-math]{fontspec}
\PassOptionsToPackage{protrusion=true,final}{microtype}
\newfontfeature{Microtype}{protrusion=default;expansion=default;}
\usepackage{polyglossia} 
\usepackage{subfig}                   
%\usepackage[eulerchapternumbers,subfig,pdfspacing,listings]{classicthesis}              

%\usepackage{arsclassica}                   
\usepackage{amsmath,amssymb,amsthm} 
%\usepackage{unicode-math}
\setmainfont[Microtype,Ligatures=TeX]{Minion Pro}
\setsansfont{Helvetica}
%\setmathfont{Iwona} %
%\setmathfont[range=\mathup]  {Iwona} 
%\setmathfont[range=\mathbfup]{Iwona Bold}
%\setmathfont[range=\mathbfit]{Iwona Bold Italic}
%\setmathfont[range=\mathit]  {Iwona Italic}
\begin{document}
    Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
    \[
        \int_a^b f(x) dx
    \]
\end{document}

相关内容