使用 roboto condensed 时,其他字体的斜体出现问题

使用 roboto condensed 时,其他字体的斜体出现问题

我刚刚意识到我的书稿正文中缺少所有斜体(使用\textit{})。

我把问题缩小到使用 Roboto Condensed 作为字体。

\documentclass{scrbook} 

\usepackage[utf8]{inputenc}\usepackage[T1]{fontenc} 
\usepackage{fbb}           
%If I unclude the next line, the “text” will no longer be in italiscs
%\usepackage[condensed]{roboto} 

\begin{document}

Test \textit{text}.

\end{document}

当我取消注释 Roboto 行(或者只是删除“condensed”)时,“文本”将不再是斜体。

我查看了旧版本,并重新编译了 2019 年中期的版本,当时斜体还在。重新编译后,斜体也消失了。我认为这与 TeX Live 2019 的变化有关。有什么想法可以解决这个问题吗?

如果有帮助的话,这里是使用 roboto condensed 时出现问题的日志部分:

(/usr/local/texlive/2020/texmf-dist/tex/latex/fbb/T1fbb-TLF.fd)

LaTeX Font Warning: Font shape `T1/fbb-TLF/c/n' undefined
(Font)              using `T1/fbb-TLF/m/n' instead on input line 112.

)) (/usr/local/texlive/2020/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def
) (./Test.aux) (/usr/local/texlive/2020/texmf-dist/tex/latex/ly1/ly1ptm.fd)

LaTeX Font Warning: Font shape `T1/fbb-TLF/c/it' undefined
(Font)              using `T1/fbb-TLF/c/n' instead on input line 10.


LaTeX Font Warning: Font shape `T1/fbb-TLF/c/sl' undefined
(Font)              using `T1/fbb-TLF/c/it' instead on input line 12.

[1{/usr/local/texlive/2020/texmf-var/fonts/map/pdftex/updmap/pdftex.map}]
(./Test.aux)

LaTeX Font Warning: Some font shapes were not available, defaults substituted.

答案1

由于未知的原因,roboto.sty重新定义\mddefault\mddefault@sf哪个,选项condensedc

由于fbb不提供浓缩系列,您可以获得字体替换。

这是一个可以避免虚假警告的修复方法。

\documentclass{scrbook}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}

\DeclareFontShape{T1}{cmr}{c}{n}{<->ssub*cmr/m/n}{} % avoid a spurious warning

% first roboto to avoid other spurious warnings
\usepackage[condensed]{roboto}

\usepackage{fbb}

% fix the bad declaration made by roboto
\renewcommand{\seriesdefault}{m}

\begin{document}


Test \textit{text}.

\textsf{Condensed}

\end{document}

在此处输入图片描述

答案2

roboto 强制系列默认为压缩格式 — — 如果 roboto 仅用于无衬线字体,我认为这是一个奇怪的选择 — — 但 fbb 不支持这个系列。

\documentclass{scrbook}

%\usepackage[utf8]{inputenc} % unneeded in new systems
\usepackage[T1]{fontenc}
\usepackage{fbb}
\usepackage[condensed]{roboto}

\makeatletter
\renewcommand\seriesdefault{\mddefault\@empty}
\makeatother
\begin{document}

Test \textit{text} \sffamily Text \textit{text}

\end{document}

在此处输入图片描述

相关内容