MinionPro 半粗体/中等

MinionPro 半粗体/中等

经过一天的努力,我终于在 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}

笔记:

  1. 文本由 Knuth 教授提供。
  2. 我添加了 SizeFeatures 只是为了说明
  3. 我应该(也许)使用 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}

相关内容