在 XeLatex 中使用 'kmath'

在 XeLatex 中使用 'kmath'

我在 XeLatex 中使用 Kerkis 字体系列,但数学模式使用默认字体。我已经安装了 OTF 字体文件,当我将其指定为主字体时,它可以很好地用于文本,如下所示:

\setmainfont[
UprightFont = Kerkis,
ItalicFont = KerkisItalics,
SlantedFont = KerkisItalics,
BoldFont = Kerkissb,               
BoldItalicFont = Kerkissbi,        
BoldSlantedFont = Kerkissbi,       
SmallCapsFont = KerkisSmallCaps]   
{Kerkis}

我用希腊文书写,当我使用 kmath 包时,编码会混乱,文档不再正确显示。有没有办法使用 kmath 或者至少让数学模式使用 kerkis 字体?

编辑:这是我使用 kmath 时得到的结果:

在此处输入图片描述

\documentclass[11pt,a4paper,titlepage]{article}


\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{kmath}
\usepackage[no-math]{fontspec}
\usepackage{polyglossia}
\usepackage{fancyhdr}
\usepackage{lastpage}
\usepackage{extramarks}
\usepackage{graphicx}
\usepackage{xltxtra}
\usepackage{makeidx}
\usepackage{enumerate}
\usepackage{caption}
\usepackage{algorithm}
\usepackage{algorithmic}
\usepackage{hyperref}
\usepackage{grffile}
\usepackage{adjustbox}
\usepackage{wrapfig}

\setmainfont[
UprightFont = *,
ItalicFont = *Italics,
SlantedFont = *Italics,
BoldFont = *sb,               
BoldItalicFont = *sbi,
BoldSlantedFont = *sbi,       
SmallCapsFont = *SmallCaps
]{Kerkis}

\newfontfamily{\greekfont}[
UprightFont = *,
ItalicFont = *Italics,
SlantedFont = *Italics,
BoldFont = *sb,               
BoldItalicFont = *sbi,
BoldSlantedFont = *sbi,       
SmallCapsFont = *SmallCaps
]{Kerkis}

\setmainlanguage[variant=modern]{greek}

% A lot of document structuring omitted

\begin{document}

    \maketitle
    \section{Ερώτημα 1}
    % Omitted text
    Όντας πλέον γραμμικό το σύστημα μπορεί να γραφτεί στη μορφή $\dot{x} = Ax+B\upsilon$:
    $$
    \dot{x} = \begin{bmatrix} 0 & 3 \\ -5 & -2\end{bmatrix}x + \begin{bmatrix}0 \\ 1\end{bmatrix}\upsilon
    $$
    όπου $x=\begin{bmatrix}x_1 & x_2\end{bmatrix}^T$ το διάνυσμα των καταστάσεων και $\dot{x}=\begin{bmatrix}\dot{x}_1 & \dot{x}_2\end{bmatrix}^T$ το διάνυσμα των παραγώγων τους.

编辑2:我通过删除:修复了不使用 kerkis 的数学模式\usepackage{unicode-math},但文本编码仍然是错误的。

答案1

我认为没有真正的问题:

\documentclass{article}
\usepackage{amsmath}
\usepackage{kmath}
\usepackage[no-math]{fontspec}
\usepackage{polyglossia}

\setmainfont[
  UprightFont = *,
  ItalicFont = *Italics,
  SlantedFont = *Italics,
  BoldFont = *sb,               
  BoldItalicFont = *sbi,
  BoldSlantedFont = *sbi,       
  SmallCapsFont = *SmallCaps
]{Kerkis}

\newfontfamily{\greekfont}[
  UprightFont = *,
  ItalicFont = *Italics,
  SlantedFont = *Italics,
  BoldFont = *sb,               
  BoldItalicFont = *sbi,
  BoldSlantedFont = *sbi,       
  SmallCapsFont = *SmallCaps
]{Kerkis}

\setmainlanguage[variant=modern]{greek}

\begin{document}

Η Αθήνα είναι η πρωτεύουσα και μεγαλύτερη πόλη της Ελλάδας. Είναι 
από τις παλαιότερες πόλεις του κόσμου, με την καταγεγραμμένη
ιστορία της να φθάνει ως το 3.200 π.Χ.
\[
a\sin\varphi=\int_{0}^{\pi} f(\eta)\,d\eta
\]

\end{document}

在此处输入图片描述

这是我从您的示例文件中获得的信息:

在此处输入图片描述

相关内容