Pegue apenas os sinais de integral e soma do mtpro, com lualatex em uma configuração unicode

Pegue apenas os sinais de integral e soma do mtpro, com lualatex em uma configuração unicode

Qual poderia ser uma estratégia funcional para obter os símbolos integrais (\int, \oint, \iint, etc) e o símbolo de soma da fonte mathtime, mas, caso contrário, usar fontes unicode e matemática unicode? Deveria haver uma maneira, mas não consegui descobrir. Alguma ideia?

Responder1

Você poderia fazer o seguinte:

\documentclass{article}
\usepackage{amsmath}
\usepackage{unicode-math}

\DeclareFontEncoding{LMP3}{}{}
\DeclareFontSubstitution{LMP3}{mtt}{m}{n}
\DeclareFontFamily{LMP3}{mtt}{}
\DeclareFontShape{LMP3}{mtt}{m}{n}{<->mt2exa}{}
\DeclareSymbolFont{mtprolargesymbols}{LMP3}{mtt}{m}{n}

\makeatletter
\AtBeginDocument{%
  \renewcommand{\sum}{\DOTSB\sum@\slimits@}%
  \renewcommand{\prod}{\DOTSB\prod@\slimits@}%
  \DeclareMathSymbol{\intop}{\mathop}{mtprolargesymbols}{"52}%
  \DeclareMathSymbol{\iintop}{\mathop}{mtprolargesymbols}{"92}%
  \DeclareMathSymbol{\iiintop}{\mathop}{mtprolargesymbols}{"94}%
  \DeclareMathSymbol{\ointop}{\mathop}{mtprolargesymbols}{"48}%
  \DeclareMathSymbol{\oiintop}{\mathop}{mtprolargesymbols}{"96}%
  \DeclareMathSymbol{\oiiintop}{\mathop}{mtprolargesymbols}{"98}%
  \DeclareMathSymbol{\cwointop}{\mathop}{mtprolargesymbols}{"9A}%
  \DeclareMathSymbol{\awointop}{\mathop}{mtprolargesymbols}{"9C}%
  \DeclareMathSymbol{\cwintop}{\mathop}{mtprolargesymbols}{"9E}%
  \DeclareMathSymbol{\barintop}{\mathop}{mtprolargesymbols}{170}%
  \DeclareMathSymbol{\slashintop}{\mathop}{mtprolargesymbols}{172}%
  \DeclareMathSymbol{\sum@}{\mathop}{mtprolargesymbols}{"50}%
  \DeclareMathSymbol{\prod@}{\mathop}{mtprolargesymbols}{"51}%
  \def\iint{\DOTSI\iintop\ilimits@}%
  \def\iiint{\DOTSI\iiintop\ilimits@}%
  \def\oiint{\DOTSI\oiintop\ilimits@}%
  \def\oiiint{\DOTSI\oiiintop\ilimits@}%
  \def\cwoint{\DOTSI\cwointop\ilimits@}%
  \def\awoint{\DOTSI\awointop\ilimits@}%
  \def\cwint{\DOTSI\cwintop\ilimits@}%
  \def\barint{\DOTSI\barintop\ilimits@}%
  \def\slashint{\DOTSI\slashintop\ilimits@}%
  \def\slsum{\DOTSB\slsumop\slimits@}%
  \def\slprod{\DOTSB\slprodop\slimits@}%
  \def\slcoprod{\DOTSB\slcoprodop\slimits@}%
  \def\upsum{\DOTSB\upsumop\slimits@}%
  \def\upprod{\DOTSB\upprodop\slimits@}%
  \def\upcoprod{\DOTSB\upcoprodop\slimits@}%
}
\makeatother

\begin{document}

$\int\oint\iint\sum\prod$

\[\int\oint\iint\sum\prod\]

\end{document}

Para testar, eu realmente usei

\documentclass{article}
\usepackage{iftex}
\usepackage{amsmath}

\ifluatex
\usepackage{unicode-math}
\usepackage{kpfonts-otf}

\DeclareFontEncoding{LMP3}{}{}
\DeclareFontSubstitution{LMP3}{mtt}{m}{n}
\DeclareFontFamily{LMP3}{mtt}{}
\DeclareFontShape{LMP3}{mtt}{m}{n}{<->mt2exa}{}
\DeclareSymbolFont{mtprolargesymbols}{LMP3}{mtt}{m}{n}

\makeatletter
\AtBeginDocument{%
  \renewcommand{\sum}{\DOTSB\sum@\slimits@}%
  \renewcommand{\prod}{\DOTSB\prod@\slimits@}%
  \DeclareMathSymbol{\intop}{\mathop}{mtprolargesymbols}{"52}%
  \DeclareMathSymbol{\iintop}{\mathop}{mtprolargesymbols}{"92}%
  \DeclareMathSymbol{\iiintop}{\mathop}{mtprolargesymbols}{"94}%
  \DeclareMathSymbol{\ointop}{\mathop}{mtprolargesymbols}{"48}%
  \DeclareMathSymbol{\oiintop}{\mathop}{mtprolargesymbols}{"96}%
  \DeclareMathSymbol{\oiiintop}{\mathop}{mtprolargesymbols}{"98}%
  \DeclareMathSymbol{\cwointop}{\mathop}{mtprolargesymbols}{"9A}%
  \DeclareMathSymbol{\awointop}{\mathop}{mtprolargesymbols}{"9C}%
  \DeclareMathSymbol{\cwintop}{\mathop}{mtprolargesymbols}{"9E}%
  \DeclareMathSymbol{\barintop}{\mathop}{mtprolargesymbols}{170}%
  \DeclareMathSymbol{\slashintop}{\mathop}{mtprolargesymbols}{172}%
  \DeclareMathSymbol{\sum@}{\mathop}{mtprolargesymbols}{"50}%
  \DeclareMathSymbol{\prod@}{\mathop}{mtprolargesymbols}{"51}%
  \def\iint{\DOTSI\iintop\ilimits@}%
  \def\iiint{\DOTSI\iiintop\ilimits@}%
  \def\oiint{\DOTSI\oiintop\ilimits@}%
  \def\oiiint{\DOTSI\oiiintop\ilimits@}%
  \def\cwoint{\DOTSI\cwointop\ilimits@}%
  \def\awoint{\DOTSI\awointop\ilimits@}%
  \def\cwint{\DOTSI\cwintop\ilimits@}%
  \def\barint{\DOTSI\barintop\ilimits@}%
  \def\slashint{\DOTSI\slashintop\ilimits@}%
  \def\slsum{\DOTSB\slsumop\slimits@}%
  \def\slprod{\DOTSB\slprodop\slimits@}%
  \def\slcoprod{\DOTSB\slcoprodop\slimits@}%
  \def\upsum{\DOTSB\upsumop\slimits@}%
  \def\upprod{\DOTSB\upprodop\slimits@}%
  \def\upcoprod{\DOTSB\upcoprodop\slimits@}%
}
\makeatother
\else
\usepackage[lite]{mtpro2}
\fi

\begin{document}

$\int\oint\iint\sum\prod$

\[\int\oint\iint\sum\prod\]

\end{document}

então eu poderia digitar o mesmo com pdflatexou lualatexe comparar a saída, que parece ser a mesma (uma fonte matemática distinta foi usada para a verificação).

Embargo.Alguns outros símbolos podem precisar de tratamento.

insira a descrição da imagem aqui

informação relacionada