![lualatex 中的 pdflatex 字體](https://rvso.com/image/405349/lualatex%20%E4%B8%AD%E7%9A%84%20pdflatex%20%E5%AD%97%E9%AB%94.png)
我的公司為我編輯的文件提供了 pdflatex 範本。特別是,某些標題使用 Adobe 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。