一位老师递给我一份报告的章节样式(我不知道它是从哪里来的),我使用“输入”命令来调用它。
每次我编写报告时都会显示以下两个警告:
- 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}