使用
\iiint
似乎可以很好地生成三重积分。但是,如果我包括
\include{mathpazo}
在序言中。对此有什么解决方案吗?我在正文中使用 Palatino 字体。MWE 如下:
\documentclass[a4paper,10pt,reqno,oldfontcommands]{memoir}
\usepackage[T1]{fontenc}
\usepackage{fouriernc}
\usepackage{mathpazo}
\usepackage[centertags]{amsmath}
\usepackage{amssymb}
\usepackage{amsthm}
\usepackage{mathrsfs}
\newcommand*\dif{\mathop{}\!\mathrm{d}}
\begin{document}
\section{A Section}
This should be a triple integral:
\begin{align}
\iiint\limits_V \dif V \, (\nabla\phi)^2 = 0.
\label{eqn:triple_integral}
\end{align}
\end{document}
答案1
该mathpazo
软件包提供了 Palatino 克隆文本和数学字体,但已经很久没有更新了。正如您所发现的,它还缺少用于生成二重和三重积分符号的宏。
的最新替代方案mathpazo
是newpxtext
和newpxmath
一对软件包。加载的附带好处newpxmath
是它\iiint
默认提供了一个宏——以及其他几个兼容样式的积分符号。
由于会自动newpxmath
加载amsmath
包(如果尚未加载),因此无需amsmath
在单独的指令中加载。同样,除非noamssymbols
设置了选项,否则包会加载 amssymb 的 pxfonts 版本——也无需单独newpxmath
加载包amssymb
\documentclass{article}
\usepackage{newpxtext,newpxmath}
\begin{document}
$\int \oint \iint \iiint \displaystyle\int \oint \iint \iiint$
The quick brown fox jumps over the lazy dog.
\end{document}
附录,在 OP 提供完整的 MWE 之后发布:newpxmath
和newpxtext
包必须在之后加载amsmath
。
\documentclass[a4paper]{memoir}
\usepackage[T1]{fontenc}
%\usepackage{fouriernc} % not compatible with Palatino
\usepackage{amsmath} % is loaded automatically by 'newpxmath' package
%\usepackage{amssymb} % no need to load this package either
\usepackage{amsthm}
\usepackage{mathrsfs}
\usepackage{newpxtext,newpxmath}
\newcommand*\dif{\mathop{}\!\mathrm{d}}
\begin{document}
\setcounter{chapter}{2} % just for this example
\section{A Section}
This should be a triple integral:
\begin{equation} \label{eqn:triple_integral}
\iiint\limits_V \! \dif V \, (\nabla\phi)^2 = 0.
\end{equation}
\end{document}
答案2
使用 xelatex
或lualatex
使事情变得更容易:
\documentclass[a4paper]{memoir}
\usepackage{amsthm}
\usepackage{unicode-math}
\setmainfont{TeX Gyre Pagella}
\setmathfont{TeX Gyre Pagella Math}
\newcommand*\dif{\mathop{}\!\mathrm{d}}
\begin{document}
\setcounter{chapter}{2} % just for this example
\section{A Section}
This should be a triple integral:
\begin{equation} \label{eqn:triple_integral}
\iiint\limits_V \! \dif V \, (\nabla\phi)^2 = 0.
\end{equation}
\end{document}
答案3
错误在于加载fouriernc
,这是因为使用了 New Century Schoolbook,而不是 Palatino。请加载它或mathpazo
,不要同时加载两者。
该centertags
选项默认处于活动状态amsmath
。
\documentclass[a4paper,10pt,reqno,oldfontcommands]{memoir}
\usepackage[T1]{fontenc}
\usepackage{mathpazo}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{amsthm}
\usepackage{mathrsfs}
\newcommand*\dif{\mathop{}\!\mathrm{d}}
\begin{document}
\section{A Section}
This should be a triple integral:
\begin{equation}
\iiint\limits_V (\nabla\phi)^2 \dif V = 0.
\label{eqn:triple_integral}
\end{equation}
\end{document}
不同的选项是使用newpx
(amsthm
应该在它之前加载)并且amssymb
应该被删除。
\documentclass[a4paper,10pt,reqno,oldfontcommands]{memoir}
\usepackage[T1]{fontenc}
\usepackage{amsthm}
\usepackage{newpxtext,newpxmath}
\usepackage{mathrsfs}
\newcommand*\dif{\mathop{}\!\mathrm{d}}
\begin{document}
\section{A Section}
This should be a triple integral:
\begin{equation}
\iiint\limits_V (\nabla\phi)^2 \dif V = 0.
\label{eqn:triple_integral}
\end{equation}
\end{document}
答案4
一个很好的。mathpple
/ mathpazo
/ pxfonts
/的现代替代品newpxmath
是 Asana Math,它最初基于 Young Ryu 的pxfonts
。
\documentclass[a4paper,10pt,reqno,oldfontcommands]{memoir}
\usepackage[centertags]{amsmath}
\usepackage{unicode-math}
\defaultfontfeatures{Scale=MatchLowercase}
\setmainfont{TeX Gyre Pagella}[Scale = 1.0, Ligatures={Common, TeX}]
\setmathfont{Asana Math}
% If you’re using mathrsfs, you probably want to use \mathscr, but you also
% load amssymb. The following line sets up a \mathcal and \mathbfcal similar
% to the ones from ammsymb, in addition to \mathscr and \mathbfscr similar to
% rsfs.
\setmathfont[range={cal,bfcal}, Alternate]{Asana Math}
% URW Classico is a free clone of Optima, which matches the free clones of
% Palatino well.
%\setsansfont{URWClassico}[
% UprightFont = *-Regular ,
% BoldFont = *-Bold ,
% ItalicFont = *-Italic ,
% BoldItalicFont = *-BoldItalic ,
% Extension = .ttf ]
%\setmonofont{Inconsolata} % A humanist monospaced font.
\newcommand*\dif{\mathop{}\mathrm{d}}
\begin{document}
\section{A Section}
This should be a triple integral:
\begin{align}
\iiint\limits_V \dif V \, (\nabla\phi)^2 = 0.
\label{eqn:triple_integral}
\end{align}
\end{document}
为了进行比较,mathpazo
使用二重积分:
\documentclass[a4paper,10pt,reqno,oldfontcommands]{memoir}
\usepackage[T1]{fontenc}
\usepackage{textcomp}
\usepackage[utf8]{inputenc} % The default since 2018.
\usepackage[centertags]{amsmath}
\usepackage{amssymb}
\usepackage{mathrsfs}
\usepackage{mathpazo}
\newcommand*\dif{\mathop{}\mathrm{d}}
\begin{document}
\section{A Section}
This should be a triple integral:
\begin{align}
\iint\limits_V \dif V \, (\nabla\phi)^2 = 0.
\label{eqn:triple_integral}
\end{align}
\end{document}
我的建议是尽可能使用unicode-math
,必要时使用旧字体包。任何现代数学字体都比任何旧包组合具有更多的符号、更高的一致性和更大的灵活性。如果您坚持使用 PDFTeX,我建议将其替换\usepackage{mathpazo}
为\usepackage{newpxtext, newpxmath}
。