beton 停止与新 TeXlive 合作

beton 停止与新 TeXlive 合作

我使用了beton包,\renewcommand{\bfdefault}{sbc}按照倒数第二段https://texfaq.org/FAQ-concrete(用于章节标题和定理标题等)。

自从我升级了 TeXlive 后,我的粗体替换就不再起作用了。pdflatex说(对于每一次使用粗体,大约有几百次):

LaTeX Font Warning: Font shape `T1/ccr/b/n' undefined
(Font)              using `T1/ccr/bx/n' instead

这可能与这个问题有关:最新的 TeX Live 2019 中 \bfdefault 和 \bfseries 发生了什么变化?但是,由于我甚至不知道前一个命令实际上在做什么,并且确实尝试阅读 latex-project.org/news/latex2e-news/ltnews31.pdf,但发现它完全无法理解,所以我不知道如何解决这个问题。有人能帮帮我吗?

这是一个最小(非)工作示例:

\documentclass{scrartcl}
\usepackage{beton}
\renewcommand{\bfdefault}{sbc}
\begin{document}
\textbf{a}
\end{document}

在旧版 TeXlive 中,我没有收到任何警告,并且 a 为半粗体。在新版 TeXlive 中,我收到了警告,并且 a 为粗体。

答案1

您可以像这样设置粗体字体:

\documentclass{scrartcl}
\usepackage{beton}
\DeclareFontSeriesDefault[rm]{bf}{sbc} 
\begin{document}
a \textbf{a}
\end{document}

在此处输入图片描述

(但我不太相信“Computer Modern Sans Serif 半粗体压缩字体是一种合适的替代品”正如常见问题解答所述。

相关内容