我目前正在使用 robotto 字体,由于它是一种自定义字体,我可以使用命令\textit
来使用该Robotto-Italic.ttf
字体吗?现在,这是我的代码的某些部分。
\documentclass{article}
\setmainfont[Ligatures=TeX]{Roboto-Light.ttf}
\newfontfamily\robotolightit[Ligatures=TeX]{Roboto-LightItalic.ttf}
\begin{document}
\textit{Test item 1}
\end{document}
我现在这样做,它只是没有改变文本。我的第一反应是这样做,\renewcommand{\textit}[1]{\robottolightitalic{#1}}
但这只会使斜体文本之后的所有内容都变成斜体,甚至在结束括号之后也是如此。
答案1
让其fontspec
为您完成这项工作。
\documentclass{article}
\usepackage{fontspec}
\setmainfont[
Extension = .ttf,
UprightFont = *-Light,
ItalicFont = *-LightItalic,
BoldFont = *-Bold,
BoldItalicFont = *-BoldItalic,
]{Roboto}
\begin{document}
Roboto Light
\textit{Roboto Light Italic}
\textbf{Roboto Bold}
\textbf{\textit{Roboto Bold Italic}}
\end{document}