更好的定理正文字体

更好的定理正文字体

我正在尝试使用 为定理主体设置一个好的字体\newtheoremstyle

\newtheoremstyle{cooltheorem}% name of the style to be used
  {\topsep}% measure of space to leave above the theorem. E.g.: 3pt
  {\topsep}% measure of space to leave below the theorem. E.g.: 3pt
  {\itshape}% name of font to use in the body of the theorem
  {0pt}% measure of space to indent
  {\bfseries}% name of head font
  {. ---}% punctuation between head and body
  { }% space after theorem head; " " = normal interword space
  {\thmname{#1}\thmnumber{ #2}\thmnote{ (#3)}}

字体\itshape有点尖锐 在此处输入图片描述

我在寻找更圆润的东西。像这样的东西: 在此处输入图片描述

我尝试调整我的定理样式中的正文字体选项。但我无法得到我想要的效果。你们知道一些好的字体吗?

如果定理注释[作者...]采用普通字体而不是斜体就好了。

我正在使用来自的文档类 MastersDoctoralThesis https://www.latextemplates.com/template/masters-doctoral-thesis

文本引擎:pdfTeX( pdflatex)

对于文档的其余部分,我使用来自{mathpazo}

答案1

说实话,听起来你好像想选择不同的文本字体和不同的数学字体来配合它。任何答案都是见仁见智的。不过,我会尽力回答你提出的问题。

您使用的软件包mathpazo是 Hermann Zapf 的 Palatino 的克隆版,并添加了 Young Ryu 的数学符号。这只能说是个人看法,不过 Zapf 还有另外两种字体您可以尝试一下。

一个是他的无衬线字体 Optima。有一个可用的克隆版本免费,作为 URW Classico,通过getnonfreefonts脚本。 你可以通过加载脚本安装的包来使用它mathpazo(或其后继者newpxmathclassico,或者在现代工具链中,通过加载它fontspec\setsansfont{URW Classico}[Scale=MatchLowercase]无论哪种方式,你都可以使用切换到它\sffamily

另一种方法是使用他的数学字体 AMS Euler 来表示数学变量,其中的符号和文本基于 Palatino。有一个经典的软件包,eulerpx你可以加载它而不是mathpazo。在现代工具链中,使用unicode-math,您需要下载 OpenTypeNeo Euler 字体并将其中的符号加载到 Asana Math(基于mathpazo)或者 TeX Gyre Pagella Math 之上:

\usepackage[math-style=upright]{unicode-math}
\defaultfontfeatures{Scale = MatchLowercase}

\setmainfont{TeX Gyre Pagella}[Scale = 1.0] % Or Palatino, Palatino Linotype, etc.
\setmathfont{Asana Math}
\setmathfont[range={up/{Latin,latin,Greek,greek}.
                    bfup/{Latin,latin,Greek,greek},
                    cal,
                    bfcal},
              script-features={},
              sscript-features={}
            ]{Neo Euler}

至少有一次尝试制作基于 AMS Euler 的文本字体,用于正文而不是数学:阿里夫鲁卡。

相关内容