mathpazo 中的三重积分

mathpazo 中的三重积分

使用

\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 克隆文本和数学字体,但已经很久没有更新了。正如您所发现的,它还缺少用于生成二重和三重积分符号的宏。

的最新替代方案mathpazonewpxtextnewpxmath一对软件包。加载的附带好处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 之后发布:newpxmathnewpxtext包必须在之后加载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

使用 xelatexlualatex使事情变得更容易:

\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}

在此处输入图片描述

不同的选项是使用newpxamsthm应该在它之前加载)并且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}

Asana 数学示例

为了进行比较,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}

mathpazo 示例

我的建议是尽可能使用unicode-math,必要时使用旧字体包。任何现代数学字体都比任何旧包组合具有更多的符号、更高的一致性和更大的灵活性。如果您坚持使用 PDFTeX,我建议将其替换\usepackage{mathpazo}\usepackage{newpxtext, newpxmath}

相关内容