![在 XeLatex 中使用 'kmath'](https://linux22.com/image/323825/%E5%9C%A8%20XeLatex%20%E4%B8%AD%E4%BD%BF%E7%94%A8%20'kmath'.png)
我在 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}
这是我从您的示例文件中获得的信息: