如何找到字体警告的来源?

如何找到字体警告的来源?

我最近正在准备我的论文,我写了一个命令来自动生成标题页。

在标题页上使用的字体是\mdseries\bfseries\scshape。当我使用 TeX Gyre Pagella 字体时,它会发出警告:

LaTeX Font Warning: Font shape `T1/qpl/m/sl' in size <12> not available

但是当我使用其他东西(例如 New TX)时,不会引发任何警告。

我理解这个警告,但是它的位置很奇怪,因为在代码或输出的任何地方都没有倾斜(或斜体)的字体。


这是一个稍微简单的例子。

\documentclass[12pt,a4paper,openany]{memoir}
\usepackage{tgpagella}
\linespread{1.5}
\usepackage[T1]{fontenc}

\newcommand{\submissiondate}{}
\newcommand{\submitted}[1]{\renewcommand{\submissiondate}{#1}}
\newcommand{\theadvisor}{}
\newcommand{\advisor}[1]{\renewcommand{\theadvisor}{#1}}

\newcommand{\titlepage}{%
\scshape
\vspace{4em}

\begin{center}
\Huge\textbf{\thetitle}
\vspace{3em}

\normalsize
Doctoral dissertation

\small By

\normalsize\normalfont\bfseries\scshape\theauthor\scshape\mdseries
\vspace{30em}

Submitted\\
\submissiondate
\end{center}
}
\begin{document}
\frontmatter
\pagenumbering{gobble}
\title{How to not suck at things}
\author{Ink Blot}
\submitted{Decembuary 2017}
\advisor{Professor Professorson}
\titlepage
\end{document}

答案1

这是页码。被吞噬的页码仍会打印(没有输出),因此页码的字体更改仍会完成。使用\thispagestyle{empty}则不会打印,因此字体不会更改:

\documentclass[12pt,a4paper,openany]{memoir}
\usepackage{tgpagella}
\linespread{1.5}
\usepackage[T1]{fontenc}

\newcommand{\submissiondate}{}
\newcommand{\submitted}[1]{\renewcommand{\submissiondate}{#1}}
\newcommand{\theadvisor}{}
\newcommand{\advisor}[1]{\renewcommand{\theadvisor}{#1}}

\newcommand{\titlepage}{%
\scshape
\vspace{4em}

\begin{center}
\Huge\textbf{\thetitle}
\vspace{3em}

\normalsize
Doctoral dissertation

\small By

\normalsize\normalfont\bfseries\scshape\theauthor\scshape\mdseries
\vspace{30em}

Submitted\\
\submissiondate
\end{center}
}
\begin{document}
\frontmatter
\thispagestyle{empty}% <-- Changed!
\title{How to not suck at things}
\author{Ink Blot}
\submitted{Decembuary 2017}
\advisor{Professor Professorson}
\titlepage
\end{document}

相关内容