在与该软件包相关的帖子中lucidabr
(例如这里) 有时会看到诸如expert
、nofontinfo
、lucidascale
等选项。我尝试查找它们的文档,但到目前为止没有成功。在哪里可以找到所有选项及其含义的列表?
答案1
出来的“手册”lucidabr.sty
确实不太详细。
通过阅读包代码,我们可以识别出选项
expert noexpert
nolucidascale lucidascale lucidasmallscale
mathitalic1 mathitalic2 mathitalic3
slantedgreek uprightgreek vargreek
noamssymbols
OT1 T1 LY1
seriftt
fax casual calligraphic handwriting
altbullet
errorshow warningshow nofontinfo
默认选项是
noexpert,lucidascale,slantedgreek,mathitalic1,errorshow
让我们来检查一下各个组。
expert
noexpert
前者依赖于可用的全套 Lucida Bright 字体,并定义了一些更多的数学字体,即mathupright
在数学中使用不同的直立字母,而不是标准文本字母。它还为bold
数学版本分配了更多字体。
nolucidascale
lucidascale
lucidasmallscale
使用该nolucidascale
选项时,字体将按照指定字体大小进行缩放;使用lucidascale
缩放比例时,将调整为模拟“光学”缩放比例;例如,在 10pt 时,字体将按正常大小的 95% 缩放,但在 11pt 时,缩放比例将为 94%,对于 22.5pt 以上的字体,缩放比例将降至 89%。使用百分比时,缩放lucidasmallscale
比例会更低。
mathitalic1
mathitalic2
mathitalic3
第一个选项使用it
形状来表示数学字母;第二个选项使用,itx
因此某些字母会略有不同。使用mathitalic3
,数学字母将直立。
slantedgreek
uprightgreek
vargreek
前两个是不言自明的:数学中的大写希腊字母要么倾斜要么直立。请注意,uprightgreek
需要expert
。vargreek
选项定义\up<letter>
和\var<Letter>
用于希腊字母。
noamssymbols
此选项不加载提供的 Lucida 版本的符号amssymb
。
OT1
T1
LY1
这些选项选择数学字体所要求的编码operators
。
seriftt
此选项设置与默认字体不同的打字机字体。
fax
casual
calligraphic
handwriting
这些选项用于文本字体。前两个选项用于为文本字体选择不同的字体系列,后两个选项用于斜体字体。
altbullet
这使用了 Computer Modern 项目符号,而不是 Lucida 版本
errorshow
warningshow
nofontinfo
这些用于调试字体的使用情况。
答案2
它们是可推论的,但我不会确切地说是记录的,从包文档 lucidabr.pdf 中可从以下位置获得
https://ctan.org/tex-archive/macros/latex/contrib/psnfssx/lucidabr
意思是
全新 Expert 系列提供大胆的数学运算
至少在其原始发行版中,字体有两种:基本字体集和需要额外付费的“专家”字体集,其中包括粗体数学字体。
因此该expert
选项配置 latex\boldmath
以使用可选字体。
该lucidascale
选项是
设置 Y&Y 为 Lucida 建议的变体文本和数学大小。这两个选项的数字实际上来自 Frank Mittelbach(哦,太棒了)。默认是按比例缩放,但有两个选项允许您恢复到正常行为,或者变得更小
答案3
您可以选择使用 中的字体的 OpenType 版本unicode-math
。
可以从以下位置下载类似于的其他字体expert
,包括handwriting
和calligraphy
Lucida 字体。
您可以通过加载 来获得与文本字母不同的直立字母表\setmathfont[range=up]{...}
。然后,\symup
将获得直立数学字母和\mathrm
默认文本字体。我有时会使用它来加载直立斜体字体以进行直立数学,或者加载 Hermann Zapf 的 Euler 作为 Palatino/Asana/Pagella 的直立伴侣。
像 这样的选项lucidascale
被Scale=
字体选项所取代。我通常将其设置Scale=Lowercase
为默认值并在 处加载主字体Scale=1.0
,因此它会以其自然大小显示,并且所有字体都缩放到相同的 x 高度。
mathitalic1
和选项将由和 使用mathitalic2
替换。与 一样,将为您提供默认文本字体。\setmathfont[range=it]{...}
\symit
\mathrm
\mathit
该\mathitalic3
选项相当于\usepackage[math-style=upright]{unicode-math}
。 该slantedgreek
选项相当于\usepackage[math-style=ISO]{unicode-math}
。
该\seriftt
选项相当于使用 加载不同的字体\setmonofont
。
该altbullet
选项将是类似于的\setmathfont[range=\bullet]{Latin Modern Math}
。
没有与选择 8 位字体编码等效的选项:您将使用 Unicode。也没有与 等效的选项noamssymbols
,因为数学字母表数量的限制已经消失。
不幸的是,从 Unicode-Math 0.8q 开始,使用\setmathfont
a 选择与range=
选择 a 不兼容,您需要使用或。version=
\setmathfont[version=bold]{LucidaBrightMathOT-Demi.otf}
\boldmath
\boldsymbol