我最近正在准备我的论文,我写了一个命令来自动生成标题页。
在标题页上使用的字体是\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}