XeLaTeX 中的数学字体出现问题

问题描述 投票:0回答:1

我想使用“Gentium Plus”字体来编写数学作业(在数学模式下)。 添加了

\usepackage{fontspec}
\usepackage{unicode-math}

编译 XeLaTeX 时出现错误:

   ! Package unicode-math Error: No main maths font has been set up yet.
   (unicode-math) If you simply want ‘the default’, use:
   (unicode-math)\setmathfont{latinmodern-math.otf}

并使用“拉丁现代数学”写数学。

如何强制使用“Gentium Plus”进行数学计算并完全禁止转换为默认字体(最好用▯代替符号)?

模板:

\documentclass[12pt]{article}

\usepackage[margin=2cm]{geometry}

\usepackage{fontspec}
\setmainfont{Gentium Plus}

\usepackage{amsmath, amssymb, amsthm, thmtools, unicode-math}
\setmathfont{Gentium Plus}

\begin{document}

\title{Mathematical text}

\section{Section name}

Lorem ipsum

\[
\alpha + \beta = \gamma + \delta.
\]

\end{document}
latex xelatex
1个回答
0
投票

如何强制使用“Gentium Plus”进行数学计算并完全禁止转换为默认字体(最好用▯代替符号)?

似乎没有可用的 Gentium Plus 数学字体。如果你没有任何符号等,你不会对写数学感到满意。

一些替代方案:

mathastext

您可以使用

mathastext
包在数学模式下使用普通文本字体中的字母和数字:

% !TeX TS-program = xelatex

\documentclass[12pt]{article}

\usepackage[margin=2cm]{geometry}

\usepackage{amsmath, amssymb, amsthm, thmtools}
\usepackage[no-math]{fontspec} 
\setmainfont{Gentium Plus} 

\usepackage[italic]{mathastext}

\begin{document}

\title{Mathematical text}

\section{Section name}

Lorem ipsum2

abcxyz \itshape abxzyx2

\[
abcxyz2 \alpha + \beta = \gamma + \delta.
\]

\end{document}

mathspec

您可以使用

mathspec
包加载 Gentium Plus 来输入字母和数字:

% !TeX TS-program = xelatex

\documentclass[12pt]{article}

\usepackage[margin=2cm]{geometry}

\usepackage{amsmath, amssymb, amsthm, thmtools}
\usepackage[no-math]{fontspec} 
\setmainfont{Gentium Plus} 
\usepackage{mathspec} 
\setmathfont(Digits,Latin,Greek){Gentium Plus}
\begin{document}

\title{Mathematical text}

\section{Section name}

Lorem ipsum2

abcxyz \itshape abxzyx2

\[
abcxyz2 \alpha + \beta = \gamma + \delta.
\]

\end{document}

与实际的数学字体结合

除了上面的弗兰肯斯坦方法,您还可以将您的字体与真正的数学字体配对,例如xcharter 可能会很好地配合它:

% !TeX TS-program = xelatex

\documentclass[12pt]{article}

\usepackage[margin=2cm]{geometry}

\usepackage{amsmath, amssymb, amsthm, thmtools}
\usepackage[no-math]{fontspec} 
\setmainfont{Gentium Plus} 

\usepackage[no-text,Scale=0.9]{xcharter-otf}

\title{Mathematical text}

\begin{document}

\section{Section name}

Lorem ipsum2

abcxyz \itshape abxzyx2

\[
abcxyz2 \sum \int \alpha + \beta = \gamma + \delta.
\]

\end{document}
© www.soinside.com 2019 - 2024. All rights reserved.