如何让字体系列名称识别可用特征

如何让字体系列名称识别可用特征

我有一些字体名称很奇怪的 Futura 字体。

FUCEB__.PFB
FUCEB__.PFM
FUTU07.TTF
futubd_.ttf
FUTUR.TTF
FUTUR01.TTF
FUTUR02.TTF
FUTUR06.TTF
FUTUR07.TTF
FUTUR08.TTF
FUTUR09.TTF

当我双击这些字体(FUCEB__.PFM)时,它会在 Windows 字体查看器中打开,但没有字体系列信息。字体名称更改为 Futura Medium Regular。

如何在 Latex 文档中使用这些随机命名的字体?

操作系统:Windows 10

分配: TexLive 2015

集成开发环境:Texnic Center(现在是 TexStudio,但这并不重要)

如果需要更多详细信息,请告诉我。

答案1

将 ttf 文件放入 \Windows\fonts 然后使用xelatex或运行lualatex

\documentclass{article}
\usepackage{fontspec}
\setmainfont{Futura}
\begin{document}
Some text in normalfont 
\bfseries Some text in bfseries 
\itshape Some text in bfseries and italic
\end{document}

并查看是否找到字体。

答案2

感谢@Herbert 对此的指导!

  1. 仅安装我需要的字体(预览和安装)
  2. 打开cmd并导航至c:\windows\fonts
  3. 通过执行列出所有 Futura 字体dir /b fut*.*
  4. cmd列出的字体为
C:\Windows\Fonts>dir /b fut*.*
Futura Book Bold Italic.ttf
Futura Book Bold.ttf
Futura Book Italic BT.TTF
Futura Book.ttf

下面是 MWE...

\documentclass{article}
\usepackage{fontspec}

\setmainfont{Futura Book.ttf}[
BoldFont = Futura Book Bold.ttf,
ItalicFont = Futura Book Italic BT.ttf,
BoldItalicFont = Futura Book Bold Italic.ttf]

\begin{document}
Some text in normalfont.
\bfseries{Some text in bfseries.}
\itshape{Some text in bfseries and italic.}
\end{document}

输出

在此处输入图片描述


编辑:(2016年8月31日)

我把所有.ttf字体复制到一个文件夹中,并重命名它们以删除任何类型的空格(以防万一)。然后,我修改了我的序言,内容如下

\setmainfont[
Path           = ../Fonts/Futura/FuturaBook/,
Extension      = .ttf,
BoldFont       = FuturaBookBold,
ItalicFont     = FuturaBookItalicBT,
BoldItalicFont = FuturaBookBoldItalic
]{FuturaBook}

\setmonofont{UbuntuMono-R}[
Path           = ../Fonts/ubuntu-font-family/,
Extension      = .ttf,
]

现在我不需要安装任何字体,而且序言与操作系统无关。相同的序言在 Windows 和 Linux (Fedora23) 上均可使用。

相关内容