PDFLaTeX 字体冲突(LuaLaTeX OK)XCharter + roboto-light 没有 Charter 斜体

PDFLaTeX 字体冲突(LuaLaTeX OK)XCharter + roboto-light 没有 Charter 斜体

如下面的 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}

相关内容