重新定义 \textit 命令以使用自定义斜体字体

重新定义 \textit 命令以使用自定义斜体字体

我目前正在使用 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}

在此处输入图片描述

相关内容