我怎样才能写出方程式投石机 MS? 理想情况下,我希望得到以下结果:
Trebuchet MS 中可用的所有符号均以 Trebuchet MS 书写。其中包括拉丁字母和希腊字母以及基本数学符号,如加号、减号、括号、逗号等。
Trebuchet MS 中没有的符号取自一种与 Trebuchet MS 混合时看起来足够好的字体。
我想使用 LaTeXiT 排版公式,以便在使用 Trebuchet MS 的演示幻灯片中使用。我尝试了几种解决方案,但没有一种完全令人满意。
解决方案 1:我尝试了 XeLaTeX 和以下序言:
\usepackage{mathspec}
\usepackage{xunicode}
\usepackage{xltxtra}
\setallmainfonts{Trebuchet MS}
拉丁字母和希腊字母看起来与我想要的完全一样。但是,所有符号看起来都完全不合适。
解决方案 2:接下来我尝试使用某种“紧密替换”:
\usepackage{arevmath}
至少全部数学符号现在采用无衬线字体。然而,Arev Math 与 Trebuchet MS 相差甚远,无法欺骗任何人。
解决方案 3:最后,我把解决方案 1 和 2 结合起来。我甚至不知道这是否会编译:
\usepackage{arevmath}
\usepackage{mathspec}
\usepackage{xunicode}
\usepackage{xltxtra}
\setallmainfonts{Trebuchet MS}
结果出乎意料地好。我认为这实际上可以欺骗普通读者。所有拉丁字母和希腊字母均取自 Trebuchet MS,所有其他符号均取自 arevmath。所有内容都是无衬线的,符号的“粗细”看起来是正确的。
但是,仍然很容易区分使用这些设置排版的方程式和完全在 Trebuchet MS 中排版的相同方程式。常用符号如{}
、()
和,
看起来不同;+
太大等等。如果我将在 Latex 中排版的方程式与在 Trebuchet MS 中简单地写一段文本排版的方程式放在一起,就会发现一些明显的差异。
问题:有没有可能比解决方案 3 做得更好?我想我忽略了一些显而易见的东西;例如,我认为在 Trebuchet MS 中排版诸如,
和 之类的基本数学符号应该相当容易?+
这次我并不是真的想找到一个“正确”的解决方案;重要的是输出“看起来不错”。
编辑:
根据 Wojtek Myszka 的建议,我尝试了类似的操作(使用 XeLaTeX):
\usepackage{arevmath}
\usepackage{mathspec}
\usepackage{xunicode}
\usepackage{xltxtra}
\setallmainfonts{Trebuchet MS}
\makeatletter
\DeclareSymbolFont{my}{EU1}{\zf@family}{m}{n}
\makeatother
\DeclareMathSymbol{!}{\mathclose}{my}{"21}
\DeclareMathSymbol{+}{\mathbin}{my}{"2B}
\DeclareMathSymbol{:}{\mathrel}{my}{"3A}
\DeclareMathSymbol{=}{\mathrel}{my}{"3D}
\DeclareMathSymbol{?}{\mathclose}{my}{"3F}
\DeclareMathSymbol{,}{\mathpunct}{my}{44}
\DeclareMathSymbol{.}{\mathord}{my}{46}
看起来好多了,但是如何正确处理分隔符(()
,[
],{}
)?
答案1
这不是答案。这是一种讨论,或者只是提示。使用 beamer,我可以将 MS Trebuchet 定义为默认的 sf 字体:\renewcommand{\sfdefault}{jtrr}(jtrr 是我的 Trebuchet 字体),这在数学中也有效。
答案2
根据免费数学字体调查texdoc free-math-font-survey
及其来源这里。这是通过加载“数学字体”包完成的。这是一种封装好的字体,经过封装和调整,可用于数学。例如,\usepackage{mathpazo}
要么该字体需要额外的封装,要么您可以在调查中浏览这些其他字体,然后选择您最喜欢的字体。
从该调查中包含的图表来看,作者似乎设法混合了几种数学字体来覆盖所有符号。研究该来源,看看您是否能想出更好的软件包组合。