\textit{\textbf{Text here}}
和
\textit{Text here}
是我的代码。
我正在使用的字体可以从以下网址免费下载:https://sansforgetica.rmit/
但是在 LaTeX 中为该字体创建粗体和斜体文本似乎不起作用,没有编译器错误或任何类似错误。
利用
\section{Text here}
确实可以使用这种字体,并使用该字体以粗体突出显示章节标题。
我知道这肯定不是字体的问题,因为我已经在 Word 中尝试过,并且在 Word 中使用该字体创建粗体和斜体文本时效果很好。
我的代码的完整版本(不包括这两次尝试)可以在此处查看:https://github.com/Some-T/MemorisationDocumentLaTeXTemplate
我曾尝试过
主文本
在这里提交,\begin{flushleft}
然后\end{flushleft}
我尝试删除这两个元素,但没有效果。
我很茫然,怎样才能在自定义字体的 LaTeX 中实现粗体和斜体,我在整个代码中做错了什么?
我已经看过这里所有类似的答案,只有一个接近的答案是:粗体和斜体命令不起作用但我也尝试了这里的一切,但都无济于事。
我曾尝试在 overleaf.com 上的 XeLatex 和 LuaLaTeX 中编译此代码,有关该字体在 Microsoft Word 2019 中实际具有粗体和斜体的其他证据:
尝试假冒粗体:
答案1
手动设置特征:
\documentclass{article}
\usepackage{fontspec}
\setmainfont{SansForgetica}[
Path=./,
Extension=.otf,
UprightFont=*-Regular,
BoldFont=*-Regular,
BoldFeatures={FakeBold=3},
ItalicFont=*-Regular,
ItalicFeatures={FakeSlant=0.3},
BoldItalicFont=*-Regular,
BoldItalicFeatures={FakeBold=3,FakeSlant=0.3},
]
\begin{document}
Abc def
\textit{Abc def}
\textbf{Abc def}
\textit{\textbf{Abc def}}
\end{document}
注意:我使用Path=./
从工作目录加载字体,因为我不想将其与系统字体混淆。您的设置可能有所不同。