经过一天的努力,我终于在 LaTeX 上安装了全系列MinionPro
字体。经过一个小时的谷歌搜索,我还是搞不清楚如何使用中等(半粗体)字体。理想情况下,我会使用类似\sb
命令的东西,例如{\sb This is medium bold.}
。
答案1
这是一个fontspec
解决方案,需要 XeTeX 或 LuaTeX:
\documentclass[a6paper]{memoir}
\usepackage{fontspec}
\setmainfont[%
Numbers=OldStyle,
Kerning=Uppercase,
SizeFeatures={%
{Size={-9},Font=* Caption},
{Size={9-14},Font=*},
{Size={14-24},Font=* Subhead},
{Size={24-},Font=* Display}
},
]{Minion Pro}
\newfontfamily\semibold[%
Numbers=OldStyle,
Kerning=Uppercase,
SizeFeatures={%
{Size={-9},Font=* Caption},
{Size={9-14},Font=*},
{Size={14-24},Font=* Subhead},
{Size={24-},Font=* Display}
},
]{Minion Pro Semibold}
\newcommand{\blah}{Once upon a time,
\textit{in a distant
galaxy} called \textbf{Ööç},
there lived a computer
named {\bfseries\itshape R.~J. Drofnats.}\par}
\sloppypar
\begin{document}
\blah
\semibold
\blah
\end{document}
笔记:
- 文本由 Knuth 教授提供。
- 我添加了 SizeFeatures 只是为了说明
- 我应该(也许)使用 Minion Std Black 来表示半粗体的粗体版本;“这留给读者练习”。
以下是结果(使用 XeLaTeX):
答案2
我假设你已经设置了半粗体变体
\DeclareFontShape{T1}{MinionPro}{sb}{n}{
<-> T1--Adobe-Minion-Pro-Semibold
}{}
在一个.fd
文件中。然后你可以为它定义一个用户界面,就像
\newcommand*{\sbdefault}{sb}
\DeclareRobustCommand{\sbshape}{%
\not@math@alphabet\sbshape\relax
\fontshape\sbdefault\selectfont}
\DeclareTextFontCommand{\textsb}{\sbshape}
很好地描述了这一切字体安装指南。
答案3
我晚了几年,但你的问题在搜索中出现了,这是一个好问题,但没有人真正回答过。你问,“理想情况下,我会有一个类似\sb
命令的东西,例如{\sb This is medium bold.}
。”
这应该适用于 2018 年 Minion Pro Complete Family Pack 中 OTF 版本的字体,其名称类似于MinionPro-SemiboldIt.otf
,但未经测试。您可能需要根据您拥有的字体版本进行修改。例如,如果它们位于目录中而不是作为系统字体安装,请添加密钥 Path=
。
\documentclass{article}
\usepackage{fontspec}
\setmainfont[
Scale=1.0,
Ligatures={Common, Rare, TeX},
Numbers={OldStyle, Proportional},
Extension=.otf ,
UprightFont=*-Regular ,
BoldFont=*-Bold ,
ItalicFont=*-It ,
BoldItalicFont=*-BoldIt ,
FontFace={sb}{n}{*-SemiBold},
FontFace={sb}{it}{*-SemiBoldIt}
]{MinionPro}
\DefaultFontFeatures{Scale=MatchLowercase, Ligatures=TeX}
\DeclareRobustCommand\sbseries{\fontseries{sb}\selectfont}
\DeclareTextFontCommand{\textsb}{\sbseries}
\begin{document}
This is a \textsb{sample \textit{text}}
\textbf{and \textit{another}}.
\end{document}
如果您拥有包含光学和压缩版本的完整系列,则设置它们fontspec
将非常复杂,您可能希望将所有设置移动到名为的文件中MinionPro.fontspec
。然后,您的文档就可以简单地加载MinionPro
。
它设置了 NFSS 样式\sbseries
和\textsb{}
命令。如果您确实想要一个\sb
像 一样工作的\bf
,您可以添加\DeclareOldFontCommand{\sb}{\fontseries{sb}\selectfont}{\mathbf}
,但这已经过时了。
如果您想要为整个系列添加这样的命令,Minion Complete Family Pack 中字体的官方¹系列和形状名称为:
- 常规的:
{m}{n}
- 常规斜体:
{m}{it}
- 半粗体:
{sb}{n}
- 半粗斜体:
{sb}{it}
- 大胆的:
{b}{n}
- 加粗斜体:
{b}{it}
- 压缩常规/中压缩:
{mc}{n}
- 压缩常规/中等压缩斜体:
{mc}{it}
- 半粗体压缩:
{sbc}{n}
- 半粗体浓缩斜体:
{sbc}{it}
这 ”LaTeX 字体安装指南mb
“”为 Medium(介于 Regular 和 Semibold 之间)和Demibold(介于 Semibold 和 Bold 之间)添加了两个额外粗细db
。由于 Regular、Medium 和 Semibold 粗细不同,因此您需要分别使用{mb}{n}
Medium 和{mb}{it}
Medium Italic。我建议,如果 Regular 和 Bold 之间只有一种粗细,则将其标记为{sb}
,例如 Computer Modern Demi 就是这样做的。
您可以选择标题、副标题和显示作为单独的字体系列或大小特征。压缩也可以是其自己的一组字体系列,因此等等\textbf{}
不会取消压缩字体。
最后,请注意,许多人建议不要在同一文档中使用相同字体的多种粗细,而建议您选择 Minion Pro Bold 或 Minion Pro Semibold 作为粗体字体。
¹fontspec
手册和“LaTeX2e 字体选择”文档均建议使用来自乳胶伴侣,作者是 Frank Mittelbach 和 Michel Goossens。该书位于第二版第 414 页。
答案4
如果你想主要使用半粗体不要使用粗体,而要使用以下字体规范(在 XeTeX 或 LuaTeX 中):
BoldFont={* Semibold}
一位 MWE 表示:
\documentclass{article}
\usepackage{fontspec}
\setmainfont[
BoldFont={* Semibold},
]{Minion Pro}
\begin{document}
This is a \textbf{sample}
\end{document}
然而,它看起来像 fontspec自动地选择半粗体选项。您可以使用
BoldFont={* Bold}