lualatex 中的 pdflatex 字體

lualatex 中的 pdflatex 字體

我的公司為我編輯的文件提供了 pdflatex 範本。特別是,某些標題使用 Adob​​e Reader 稱為 的字體URWGroteskT-Bold。此效果的產生如下(可以透過 編譯的獨立文檔pdflatex):

\documentclass{standalone}
\usepackage[utf8]{inputenc}
\newcommand{\fontcommand}[1]{{\fontfamily{ugq}\selectfont #1}} % command taken from company's style sheet, not sure what it actually does
\begin{document}
\fontcommand{The quick brown fox jumps over the lazy dog.}
\end{document}

我希望在使用 進行編譯時重現相同的行為lualatex。讀過如何在文件中的一小部分文字中使用特定字體?我嘗試如下:

\documentclass{standalone}
\usepackage{fontspec}
\newfontfamily\specialfont{Grotesk T}
\begin{document}
{\specialfont The quick brown fox jumps over the lazy dog.}
\end{document}

失敗是因為! Package fontspec Error: The font "GroteskT" cannot be found.我想我嘗試了所有可能的字體名稱變體(Grotesk/Grotesque、帶或不帶 T、帶或不帶 URW 等)

我相信這是因為字體沒有安裝在作業系統級別,但是:

  • pdflatex 在哪裡取得它用於字體的檔案?
  • 是否可以強制 lualatex 取得相同的文件,以及如何?

答案1

URW格羅泰斯克字體僅作為 PostScript Type 1 字體提供,因此不能透過fontspec.但是,當您也更改字體編碼時,舊的字體切換命令仍然有效:

\newcommand{\fontcommand}[1]{{\fontencoding{T1}\fontfamily{ugq}\selectfont #1}}

這可以與 pdflatex 和 lualatex 一起使用,例如:

\documentclass{standalone}
\usepackage{fontspec}
\newcommand{\fontcommand}[1]{{\fontencoding{T1}\fontfamily{ugq}\selectfont #1}}

\begin{document}
\fontcommand{The quick brown fox jumps over the lazy dog.}
\end{document}

答案2

由於您已經擁有 Type 1 字體,Ralf Stubner 的答案可能對您來說更實用。然而,URW Grotesk 是一種商業字體,也提供 TrueType 和 OpenType 格式。您的公司可能購買了 OpenType 字體,您可以透過簡單(但已棄用)命令使用該字體

\usepackage{fontspec}

\defaultfontfeatures{Scale = MatchLowercase}
\setsansfont{URW Grotesk}

在這種情況下,您將替換\fontfamily{ugq}\sffamily.如果這不起作用,您可以使用更新的介面:

\setsansfont{URWGrotesk}[
  UprightFont = *-Reg ,
  BoldFont = *-Bol ,
  ItalicFont = *-RegIta ,
  BoldItalicFont = *-BolIta ,
  Extension = .otf
]

由於原始範本和其他遺留文件引用了 NFSS 字型系列,因此您可以透過在方括號內新增選項 來保持相容性NFSSFamily = ugq。這應該使您發出的命令能夠繼續工作。您也可以將類似的定義儲存到名為的文件中URWGrotesk.fontspec,並使用它來保持來源文件的美觀和簡單。在這種情況下,請務必Ligatures = Common在方括號內新增。這是\setmainfont和的預設設置\setsansfont,但需要為 指定\newfontfamily

如果做不到這一點,最接近的免費替代品將是 Helvetica 克隆版,例如Geneva、Arial、TeX Gyre Heros 或Nimbus Sans。

相關內容