如何摆脱“字体形状‘OT1/cmr/bx/sc’未定义”警告?

如何摆脱“字体形状‘OT1/cmr/bx/sc’未定义”警告?

一位老师递给我一份报告的章节样式(我不知道它是从哪里来的),我使用“输入”命令来调用它。

每次我编写报告时都会显示以下两个警告:

  • LaTeX 字体警告:字体形状“OT1/cmr/bx/sc”未定义
  • LaTeX 字体警告:某些字体形状不可用,已用默认字体替代。

我想摆脱这些警告,这里是章节样式的代码:

\makeatletter
\def\thickhrulefill{\leavevmode \leaders \hrule height 1ex \hfill \kern \z@}
\def\@makechapterhead#1{%
  \vspace*{10\p@}%
  {\parindent \z@ \centering \reset@font
        \thickhrulefill
        \par\nobreak
        \scshape \@chapapp{} \strut\thechapter
        \par\nobreak
        \interlinepenalty\@M
        \hrule
        \vspace*{10\p@}%
        {\Huge \bfseries #1}\par\nobreak
        \thickhrulefill
        \vspace*{10\p@}%
    \vskip 100\p@
  }}
\def\@makeschapterhead#1{%
  \vspace*{10\p@}%
  {\parindent \z@ \centering \reset@font
        \thickhrulefill
        \par\nobreak
        {\Huge \bfseries \strut #1}\par\nobreak
        \interlinepenalty\@M
        \hrule
        \vspace*{10\p@}%
    \vskip 100\p@
  }}

这是我的 MWE:

\documentclass[12pt,a4paper]{report}
\usepackage[utf8]{inputenc} 
\usepackage[spanish,mexico]{babel}
\input{chapterformat.tex}
\begin{document}
\chapter{A chapter}
\end{document}

答案1

您可以只使用包bold-extra。这不仅可以删除警告,还可以根据需要在\scshape和中打印章节标题\bfseries

结果

以下是完整的 MWE:

\documentclass[12pt,a4paper]{report}
\usepackage[utf8]{inputenc} 
\usepackage[spanish,mexico]{babel}
\usepackage{bold-extra} % that's new
\makeatletter
\def\thickhrulefill{\leavevmode \leaders \hrule height 1ex \hfill \kern \z@}
\def\@makechapterhead#1{%
  \vspace*{10\p@}%
  {\parindent \z@ \centering \reset@font
        \thickhrulefill
        \par\nobreak
        \scshape \@chapapp{} \strut\thechapter
        \par\nobreak
        \interlinepenalty\@M
        \hrule
        \vspace*{10\p@}%
        {\Huge \bfseries #1}\par\nobreak
        \thickhrulefill
        \vspace*{10\p@}%
    \vskip 100\p@
  }}
\def\@makeschapterhead#1{%
  \vspace*{10\p@}%
  {\parindent \z@ \centering \reset@font
        \thickhrulefill
        \par\nobreak
        {\Huge \bfseries \strut #1}\par\nobreak
        \interlinepenalty\@M
        \hrule
        \vspace*{10\p@}%
    \vskip 100\p@
  }}
\begin{document}
\chapter{A chapter}
\end{document}

相关内容