在文本中使用 eulervm 数字字体

在文本中使用 eulervm 数字字体

我目前正在排版一个文档,Palatino其主要字体和eulervm数学字体为 。我真的不喜欢 Palatino 数字,所以我通常使用数学模式来写数字。然而,这不适用于参考书目和由\href(例如\ref{fig}) 生成的数字。有没有办法eulervm在任何地方强制使用数字而不是 Palatino 字体?

谢谢。

答案1

在现代工具链中

有一个免费的 OpenType欧拉版本由 Khaled Hosny 和 Hermann Zapf 编写。我通常将它与 Zapf 的 Palatino 和 Optima 搭配使用,并使用 Rapf Levien 的 Inconsolata 作为人文主义等宽字体。此设置还允许您在欧拉中排版直立常数,例如\symup{e}\symup{i}

此示例使用无衬线字体 URW Classico(Optima 的克隆版)可在 CTAN 上获取但由于许可限制,这并不属于分发的一部分。

\euler您可能需要下载一些字体来编译这个 MWE,但使用欧拉数字所需要做的只是和的定义\texteuler

这需要 LuaLaTex 或 XeLaTeX。

\documentclass{article}
\usepackage{titlesec}
\usepackage{unicode-math}

\pagestyle{empty}
\defaultfontfeatures{ Scale=MatchLowercase, Ligatures=TeX }

\setmainfont{TeX Gyre Pagella}[Scale=1.0]
\setsansfont{URW Classico}
\setmonofont{Inconsolata}[
  UprightFont = *N-Regular ,
  BoldFont = *N-Bold ,
  ItalicFont = *zi4-Regular ,
  BoldItalicFont = *zi4-Bold ,
  Extension = .otf ]
\setmathfont{TeX Gyre Pagella Math}
\setmathfont{Neo Euler}[range={up,bfup,cal,bfcal,frak,bffrak},
                        script-features={},
                        sscript-features={}]
\newfontfamily\euler{Neo Euler}

\DeclareTextFontCommand\texteuler{\euler}
\titlelabel{\texteuler{\thetitle}\quad}

\begin{document}
\section{First Section}\label{sec:one}

This is Section \texteuler{\ref{sec:one}}.
\end{document}

Pagella/Neo Euler 示例

在旧版工具链中

此版本与上述版本类似,但使用相同字体的 Type 1 版本。如果您需要使用 PDFTeX,它会编译为 PDFTeX。您需要下载URW 经典赛或更换该包装。

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc} % The default since 2018
\usepackage{titlesec}
\usepackage{eulerpx, tgpagella, classico, inconsolata}

\pagestyle{empty}

\newcommand\euler{\fontencoding{U}\fontfamily{zeur}\selectfont}
\DeclareTextFontCommand\texteuler{\euler}
\titlelabel{\texteuler{\thetitle}\quad}

\begin{document}
\section{First Section}\label{sec:one}

This is Section \texteuler{\ref{sec:one}}.
\end{document}

Tgpagella/eulervm 样本

相关内容