没有数学公式没有编译错误,但如果我\RequirePackage{mathptmx}
在之前使用\documentclass[smallextended,final]{svjour3}
或\usepackage{mathptmx}
在之后使用,我会收到错误:
*Package mathptmx Warning: There are no bold math fonts on input line nn*
错误是指:
\maketitle % previous line
\begin{abstract} % line nn
序言部分包括:
%
\RequirePackage{fix-cm}
\RequirePackage{amsmath}
\RequirePackage{amsfonts}
% use Times fonts if available on your TeX system
\RequirePackage{mathptmx}
%
\documentclass[smallextended,final]{svjour3} % onecolumn (second format)
%
\smartqed % flush right qed marks, e.g. at end of proof
%
\usepackage{graphicx}
\usepackage[]{units}
\usepackage{enumitem}
\usepackage{booktabs}
\usepackage[toc,page]{appendix}
\usepackage{url}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
%\usepackage{mathptmx}
\usepackage{hyperref}
\journalname{Found Phys}
如果我删除 svjour3 类固有的所有元素并使用文章类,错误就会消失。
Springer 建议使用 mathptmx 包,但是警告很烦人。
我怎样才能避免这个警告?
答案1
首先你应该不是加载amsmath
,amsfonts
并mathptmx
在 之前\documentclass
。您也不需要fix-cm
,因为您使用的字体集与 Computer Modern 不同。
问题很简单,它mathptmx
没有提供粗体数学字体,但svjour3
适用\boldmath
于其章节标题。
使用基于 Times 的具有粗体数学字体的字体集。
\documentclass[smallextended,final]{svjour3} % onecolumn (second format)
%
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{newtxtext,newtxmath}
\usepackage{graphicx}
\usepackage[]{units}
\usepackage{enumitem}
\usepackage{booktabs}
\usepackage[toc,page]{appendix}
\usepackage{url}
\usepackage{hyperref}
\journalname{Found Phys}
\smartqed % flush right qed marks, e.g. at end of proof
答案2
我是这样设置的,但它没有给我任何警告。
\RequirePackage{fix-cm,amsmath}
%
%\documentclass{svjour3} % onecolumn (standard format)
%\documentclass[smallcondensed]{svjour3} % onecolumn (ditto)
%\documentclass[smallextended]{svjour3} % onecolumn (second format)
\documentclass[twocolumn,draft]{svjour3} % twocolumn
%
\smartqed % flush right qed marks, e.g. at end of proof
%
\usepackage{graphicx}
%
\usepackage{newtxtext,newtxmath} % use Times fonts if available on your TeX system
%
% insert here the call for the packages your document requires
%\usepackage{latexsym}
% etc.
%
% please place your own definitions here and don't use \def but
% \newcommand{}{}
%
% Insert the name of "your journal" with
\journalname{Nonlinear Dynamics}
%
\begin{document}
\mathptmx
已过时。您应该使用该\newtx
包来代替它。我建议阅读 CTAN 上的文档以了解更多信息。