粗体字体不适用于 Helvetica

粗体字体不适用于 Helvetica

我正在尝试使用 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}

A

helvet – 加载 Helvetica 在 CTAN 中。

相关内容