如下面的 MWE 所示,使用 PDFLaTeX,将 XCharter.sty 与 roboto.sty 结合起来,并在 Roboto 中选择“light”选项,会以某种方式抑制 Charter 斜体。
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{XCharter}
\usepackage[light]{roboto}
\begin{document}
Hello world. \textit{This should be in italics!}
\end{document}
输出结果中 Charter 中的第二句话是直立的。删除 roboto.sty 中的“light”选项可以解决问题(使用 LuaLaTeX 进行编译也可以)
更喜欢 PDFLaTeX 的速度(大型文档)。
谢谢-纳撒尼尔
答案1
latex 确实会警告你
LaTeX Font Warning: Font shape `T1/XCharter-TLF/l/n' undefined
(Font) using `T1/XCharter-TLF/m/n' instead on input line 112.
所以没有浅色Xcharter法线形状,所以它使用中等。
然后
LaTeX Font Warning: Font shape `T1/XCharter-TLF/l/it' undefined
(Font) using `T1/XCharter-TLF/l/n' instead on input line 6.
无浅斜体。
这两个包都用于设置所有文档字体,但我想您想要的是:
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{XCharter}
\usepackage[light]{roboto}
%\showoutput
\begin{document}
\fontseries{m}\selectfont
Hello world. \textit{This should be in italics!}
{\fontseries{l}\sffamily Abc}
\end{document}