我正在尝试使用 Helvetica 字体写论文。为此,我安装了 fontspec 和 \setmainfont{Helvetica} 软件包。但是使用 \textbf{} 时没有任何反应。\textit{} 也是如此。我必须做什么才能让它们正常工作?
谢谢你的帮助。我还在学习 LaTeX 的基础知识。
\documentclass[11pt, a4paper]{article}
\usepackage{fontspec}
\setmainfont{Helvetica}
\begin{document}
In \textbf{Figure 1} something
\end{document}
编辑:我发现了我的问题,我正在使用不支持它的精简 Typsetter。
答案1
该fontspec
软件包无法猜测字体系列中其他字体的文件名。您使用的是 Helvetica,这表明您可能使用的是 Mac。在 MacOS 上,您可以尝试以下操作(未经测试!)
\setmainfont{Helvetica}[
UprightFont = {*},
BoldFont = {* Bold},
SlantedFont = {* Oblique},
BoldSlantedFont = {* Bold Oblique}]
您可能希望luaotfload-tool --find "Helvetica"
从命令行运行以测试 LuaTeX 的数据库中是否有该字体,并fc-match "Helvetica"
从命令行测试 XeTeX 是否可以。如果是这样,您可以在同一目录中查找或搜索“Helvetica Bold”。
您也可以尝试使用系统中的 Helvetica 克隆版本。TeX Gyre Heros 是随 TeX 一起提供的版本,但您也可能拥有 Helvetica Neue 或 Arial。
只是猜测:我知道 Big Sur 现在保留了 Helvetica 这个名称并进行了替换,因此可能破坏了与 TeX 的兼容性。您可以尝试实际替换的字体的名称(尝试luaotfload-tool --find "Helvetica" --fuzzy
获取可能的嫌疑人。)
例如,如果那是 Helvetica Neue,您可以通过将类似这样的命令保存到名为Helvetica.fontspec
(同样未经测试)的文件中来解决此问题:
\defaultfontfeatures[Helvetica]{
UprightFont = {Helvetica Neue},
BoldFont = {Helvetica Neue Bold},
SlantedFont = {Helvetica Neue Oblique},
BoldSlantedFont {Helvetica Neue Bold Oblique} ]
答案2
我从包中包含的测试文件中获取了这个示例helvet
。
(已使用 pdflatex 和 lualatex 进行测试——无负载 fontspec
--)
\documentclass[11pt]{article}
\usepackage[scaled=0.92]{helvet}% install<<<<
\usepackage[T1]{fontenc}
\begin{document}
\fontfamily{phv}\selectfont
\begin{quote}
\raggedright
A regular f\'ee costs 1.23\,\texteuro.\\
\textit{An italic f\'ee.costs 1.23\,\texteuro.}\\
\textsl{A slanted f\'ee costs 1.23\,\texteuro.}\\
\textsc{A SmallCaps f\'ee.}\\
{\bfseries A bold f\'ee costs 1.23\,\texteuro.\\
\textit{A bold italic f\'ee costs 1.23\,\texteuro.}\\
\textsl{A bold slanted f\'ee costs 1.23\,\texteuro.}\\
\textsc{A bold SmallCaps f\'ee.}\\
}
\end{quote}
\end{document}
从helvet – 加载 Helvetica 在 CTAN 中。