如何将 STIX Two 积分与另一种数学字体一起使用?

如何将 STIX Two 积分与另一种数学字体一起使用?

我尝试加载这个包:

\usepackage{stix}
\usepackage[notext, nomath, not1, notextcomp, upint]{stix2}

希望pdfLatex背页(我使用的)只创建了 STIX2 的积分,其余部分则保留了 STIX(不是 STIX2)。但结果是背页无法制作 STIX2 的积分。为什么?

我的代码:

\documentclass{book}
\usepackage[utf8]{inputenc}
\usepackage{stix}
\usepackage[notext, nomath, not1, notextcomp, upint]{stix2}
\usepackage{mathtools}
%\usepackage{amsmath}

\title{STIX vs STIX2}

\begin{document}

\maketitle

\Large

\section{Introduction}

\begin{equation}
\oint,\:\oiint,\:\oiiint,\:\intcup,\:\intcap,\:\sumint,\:\idotsint,\:\ointctrclockwise
\end{equation}

\end{document}

我正在使用book-option。如果没有强解可以立即解决我的问题,我可以一次加载所有对我有用的 STIX2 积分吗?如果可以,我该怎么做?非常感谢

答案1

unicode-math软件包提供了一种标准方法来执行此操作。它需要 LuaLaTeX 或 XeLaTeX。

\documentclass{book}
\usepackage{mathtools}
\usepackage{unicode-math}

\setmainfont{XITS}
\setmathfont{XITS Math}
\setmathfont{STIX Two Math}[
  Scale=MatchUppercase,
  %StylisticSet=8, % Uncomment for upright integrals.
  range={"222B-"2233,"2A0B-"2A1C} ] % Integrals

\title{STIX vs STIX2}

\begin{document}

\maketitle

\Large

\section{Introduction}

\begin{equation}
\oint,\:\oiint,\:\oiiint,\:\intcup,\:\intcap,\:\sumint,\:\idotsint,\:\ointctrclockwise
\end{equation}

\end{document}

STIX Two Math 示例

使用与 PDFTeX 兼容的标准包选项无法做到这一点。据我所知,您需要加载包含stix2积分的数学符号字母表并重新定义所有命令。

我的建议是,如果可以的话,使用带有 Unicode 的 LuaLaTeX,如果必须的话,使用带有传统 8 位字体的 PDFTeX。

答案2

您的设置基本上将大多数stix操作替换为相应的操作stix2

stix2您可以使用正确的字体来替换符号。

\documentclass{book}

\usepackage{mathtools}
\usepackage{stix}

\makeatletter
\DeclareSymbolFont{stixtwointegrals}{LS2}{stix2cal}{m}{n}
\SetSymbolFont{stixtwointegrals}{bold}{LS2}{stix2cal}{b}{n}
\stix@MathSymbol{\smallintsl}             {\mathop}{stixtwointegrals}{"00}
\stix@MathSymbol{\smalliintsl}            {\mathop}{stixtwointegrals}{"01}
\stix@MathSymbol{\smalliiintsl}           {\mathop}{stixtwointegrals}{"02}
\stix@MathSymbol{\smallointsl}            {\mathop}{stixtwointegrals}{"03}
\stix@MathSymbol{\smalloiintsl}           {\mathop}{stixtwointegrals}{"04}
\stix@MathSymbol{\smalloiiintsl}          {\mathop}{stixtwointegrals}{"05}
\stix@MathSymbol{\smallintclockwisesl}    {\mathop}{stixtwointegrals}{"06}
\stix@MathSymbol{\smallvarointclockwisesl}{\mathop}{stixtwointegrals}{"07}
\stix@MathSymbol{\smallointctrclockwisesl}{\mathop}{stixtwointegrals}{"08}
\stix@MathSymbol{\smallsumintsl}          {\mathop}{stixtwointegrals}{"09}
\stix@MathSymbol{\smalliiiintsl}          {\mathop}{stixtwointegrals}{"0A}
\stix@MathSymbol{\smallintbarsl}          {\mathop}{stixtwointegrals}{"0B}
\stix@MathSymbol{\smallintBarsl}          {\mathop}{stixtwointegrals}{"0C}
\stix@MathSymbol{\smallfintsl}            {\mathop}{stixtwointegrals}{"0D}
\stix@MathSymbol{\smallcirfnintsl}        {\mathop}{stixtwointegrals}{"0E}
\stix@MathSymbol{\smallawintsl}           {\mathop}{stixtwointegrals}{"0F}
\stix@MathSymbol{\smallrppolintsl}        {\mathop}{stixtwointegrals}{"10}
\stix@MathSymbol{\smallscpolintsl}        {\mathop}{stixtwointegrals}{"11}
\stix@MathSymbol{\smallnpolintsl}         {\mathop}{stixtwointegrals}{"12}
\stix@MathSymbol{\smallpointintsl}        {\mathop}{stixtwointegrals}{"13}
\stix@MathSymbol{\smallsqintsl}           {\mathop}{stixtwointegrals}{"14}
\stix@MathSymbol{\smallintlarhksl}        {\mathop}{stixtwointegrals}{"15}
\stix@MathSymbol{\smallintxsl}            {\mathop}{stixtwointegrals}{"16}
\stix@MathSymbol{\smallintcapsl}          {\mathop}{stixtwointegrals}{"17}
\stix@MathSymbol{\smallintcupsl}          {\mathop}{stixtwointegrals}{"18}
\stix@MathSymbol{\smallupintsl}           {\mathop}{stixtwointegrals}{"19}
\stix@MathSymbol{\smalllowintsl}          {\mathop}{stixtwointegrals}{"1A}
\stix@MathSymbol{\smallintup}             {\mathop}{stixtwointegrals}{"1B}
\stix@MathSymbol{\smalliintup}            {\mathop}{stixtwointegrals}{"1C}
\stix@MathSymbol{\smalliiintup}           {\mathop}{stixtwointegrals}{"1D}
\stix@MathSymbol{\smallointup}            {\mathop}{stixtwointegrals}{"1E}
\stix@MathSymbol{\smalloiintup}           {\mathop}{stixtwointegrals}{"1F}
\stix@MathSymbol{\smalloiiintup}          {\mathop}{stixtwointegrals}{"20}
\stix@MathSymbol{\smallintclockwiseup}    {\mathop}{stixtwointegrals}{"21}
\stix@MathSymbol{\smallvarointclockwiseup}{\mathop}{stixtwointegrals}{"22}
\stix@MathSymbol{\smallointctrclockwiseup}{\mathop}{stixtwointegrals}{"23}
\stix@MathSymbol{\smallsumintup}          {\mathop}{stixtwointegrals}{"24}
\stix@MathSymbol{\smalliiiintup}          {\mathop}{stixtwointegrals}{"25}
\stix@MathSymbol{\smallintbarup}          {\mathop}{stixtwointegrals}{"26}
\stix@MathSymbol{\smallintBarup}          {\mathop}{stixtwointegrals}{"27}
\stix@MathSymbol{\smallfintup}            {\mathop}{stixtwointegrals}{"28}
\stix@MathSymbol{\smallcirfnintup}        {\mathop}{stixtwointegrals}{"29}
\stix@MathSymbol{\smallawintup}           {\mathop}{stixtwointegrals}{"2A}
\stix@MathSymbol{\smallrppolintup}        {\mathop}{stixtwointegrals}{"2B}
\stix@MathSymbol{\smallscpolintup}        {\mathop}{stixtwointegrals}{"2C}
\stix@MathSymbol{\smallnpolintup}         {\mathop}{stixtwointegrals}{"2D}
\stix@MathSymbol{\smallpointintup}        {\mathop}{stixtwointegrals}{"2E}
\stix@MathSymbol{\smallsqintup}           {\mathop}{stixtwointegrals}{"2F}
\stix@MathSymbol{\smallintlarhkup}        {\mathop}{stixtwointegrals}{"30}
\stix@MathSymbol{\smallintxup}            {\mathop}{stixtwointegrals}{"31}
\stix@MathSymbol{\smallintcapup}          {\mathop}{stixtwointegrals}{"32}
\stix@MathSymbol{\smallintcupup}          {\mathop}{stixtwointegrals}{"33}
\stix@MathSymbol{\smallupintup}           {\mathop}{stixtwointegrals}{"34}
\stix@MathSymbol{\smalllowintup}          {\mathop}{stixtwointegrals}{"35}
\stix@MathSymbol{\intslop}                {\mathop}{stixtwointegrals}{"94}
\stix@MathSymbol{\iintslop}               {\mathop}{stixtwointegrals}{"95}
\stix@MathSymbol{\iiintslop}              {\mathop}{stixtwointegrals}{"96}
\stix@MathSymbol{\ointslop}               {\mathop}{stixtwointegrals}{"97}
\stix@MathSymbol{\oiintslop}              {\mathop}{stixtwointegrals}{"98}
\stix@MathSymbol{\oiiintslop}             {\mathop}{stixtwointegrals}{"99}
\stix@MathSymbol{\intclockwiseslop}       {\mathop}{stixtwointegrals}{"9A}
\stix@MathSymbol{\varointclockwiseslop}   {\mathop}{stixtwointegrals}{"9B}
\stix@MathSymbol{\ointctrclockwiseslop}   {\mathop}{stixtwointegrals}{"9C}
\stix@MathSymbol{\sumintslop}             {\mathop}{stixtwointegrals}{"9D}
\stix@MathSymbol{\iiiintslop}             {\mathop}{stixtwointegrals}{"9E}
\stix@MathSymbol{\intbarslop}             {\mathop}{stixtwointegrals}{"9F}
\stix@MathSymbol{\intBarslop}             {\mathop}{stixtwointegrals}{"A0}
\stix@MathSymbol{\fintslop}               {\mathop}{stixtwointegrals}{"A1}
\stix@MathSymbol{\cirfnintslop}           {\mathop}{stixtwointegrals}{"A2}
\stix@MathSymbol{\awintslop}              {\mathop}{stixtwointegrals}{"A3}
\stix@MathSymbol{\rppolintslop}           {\mathop}{stixtwointegrals}{"A4}
\stix@MathSymbol{\scpolintslop}           {\mathop}{stixtwointegrals}{"A5}
\stix@MathSymbol{\npolintslop}            {\mathop}{stixtwointegrals}{"A6}
\stix@MathSymbol{\pointintslop}           {\mathop}{stixtwointegrals}{"A7}
\stix@MathSymbol{\sqintslop}              {\mathop}{stixtwointegrals}{"A8}
\stix@MathSymbol{\intlarhkslop}           {\mathop}{stixtwointegrals}{"A9}
\stix@MathSymbol{\intxslop}               {\mathop}{stixtwointegrals}{"AA}
\stix@MathSymbol{\intcapslop}             {\mathop}{stixtwointegrals}{"AB}
\stix@MathSymbol{\intcupslop}             {\mathop}{stixtwointegrals}{"AC}
\stix@MathSymbol{\upintslop}              {\mathop}{stixtwointegrals}{"AD}
\stix@MathSymbol{\lowintslop}             {\mathop}{stixtwointegrals}{"AE}
\stix@MathSymbol{\intupop}                {\mathop}{stixtwointegrals}{"AF}
\stix@MathSymbol{\iintupop}               {\mathop}{stixtwointegrals}{"B0}
\stix@MathSymbol{\iiintupop}              {\mathop}{stixtwointegrals}{"B1}
\stix@MathSymbol{\ointupop}               {\mathop}{stixtwointegrals}{"B2}
\stix@MathSymbol{\oiintupop}              {\mathop}{stixtwointegrals}{"B3}
\stix@MathSymbol{\oiiintupop}             {\mathop}{stixtwointegrals}{"B4}
\stix@MathSymbol{\intclockwiseupop}       {\mathop}{stixtwointegrals}{"B5}
\stix@MathSymbol{\varointclockwiseupop}   {\mathop}{stixtwointegrals}{"B6}
\stix@MathSymbol{\ointctrclockwiseupop}   {\mathop}{stixtwointegrals}{"B7}
\stix@MathSymbol{\sumintupop}             {\mathop}{stixtwointegrals}{"B8}
\stix@MathSymbol{\iiiintupop}             {\mathop}{stixtwointegrals}{"B9}
\stix@MathSymbol{\intbarupop}             {\mathop}{stixtwointegrals}{"BA}
\stix@MathSymbol{\intBarupop}             {\mathop}{stixtwointegrals}{"BB}
\stix@MathSymbol{\fintupop}               {\mathop}{stixtwointegrals}{"BC}
\stix@MathSymbol{\cirfnintupop}           {\mathop}{stixtwointegrals}{"BD}
\stix@MathSymbol{\awintupop}              {\mathop}{stixtwointegrals}{"BE}
\stix@MathSymbol{\rppolintupop}           {\mathop}{stixtwointegrals}{"BF}
\stix@MathSymbol{\scpolintupop}           {\mathop}{stixtwointegrals}{"C0}
\stix@MathSymbol{\npolintupop}            {\mathop}{stixtwointegrals}{"C1}
\stix@MathSymbol{\pointintupop}           {\mathop}{stixtwointegrals}{"C2}
\stix@MathSymbol{\sqintupop}              {\mathop}{stixtwointegrals}{"C3}
\stix@MathSymbol{\intlarhkupop}           {\mathop}{stixtwointegrals}{"C4}
\stix@MathSymbol{\intxupop}               {\mathop}{stixtwointegrals}{"C5}
\stix@MathSymbol{\intcapupop}             {\mathop}{stixtwointegrals}{"C6}
\stix@MathSymbol{\intcupupop}             {\mathop}{stixtwointegrals}{"C7}
\stix@MathSymbol{\upintupop}              {\mathop}{stixtwointegrals}{"C8}
\stix@MathSymbol{\lowintupop}             {\mathop}{stixtwointegrals}{"C9}
    \let\smallint=\smallintup
    \let\smalliint=\smalliintup
    \let\smalliiint=\smalliiintup
    \let\smalloint=\smallointup
    \let\smalloiint=\smalloiintup
    \let\smalloiiint=\smalloiiintup
    \let\smallintclockwise=\smallintclockwiseup
    \let\smallvarointclockwise=\smallvarointclockwiseup
    \let\smallointctrclockwise=\smallointctrclockwiseup
    \let\smallsumint=\smallsumintup
    \let\smalliiiint=\smalliiiintup
    \let\smallintbar=\smallintbarup
    \let\smallintBar=\smallintBarup
    \let\smallfint=\smallfintup
    \let\smallcirfnint=\smallcirfnintup
    \let\smallawint=\smallawintup
    \let\smallrppolint=\smallrppolintup
    \let\smallscpolint=\smallscpolintup
    \let\smallnpolint=\smallnpolintup
    \let\smallpointint=\smallpointintup
    \let\smallsqint=\smallsqintup
    \let\smallintlarhk=\smallintlarhkup
    \let\smallintx=\smallintxup
    \let\smallintcap=\smallintcapup
    \let\smallintcup=\smallintcupup
    \let\smallupint=\smallupintup
    \let\smalllowint=\smalllowintup
    \let\intop=\intupop
    \let\iintop=\iintupop
    \let\iiintop=\iiintupop
    \let\ointop=\ointupop
    \let\oiintop=\oiintupop
    \let\oiiintop=\oiiintupop
    \let\intclockwiseop=\intclockwiseupop
    \let\varointclockwiseop=\varointclockwiseupop
    \let\ointctrclockwiseop=\ointctrclockwiseupop
    \let\sumintop=\sumintupop
    \let\iiiintop=\iiiintupop
    \let\intbarop=\intbarupop
    \let\intBarop=\intBarupop
    \let\fintop=\fintupop
    \let\cirfnintop=\cirfnintupop
    \let\awintop=\awintupop
    \let\rppolintop=\rppolintupop
    \let\scpolintop=\scpolintupop
    \let\npolintop=\npolintupop
    \let\pointintop=\pointintupop
    \let\sqintop=\sqintupop
    \let\intlarhkop=\intlarhkupop
    \let\intxop=\intxupop
    \let\intcapop=\intcapupop
    \let\intcupop=\intcupupop
    \let\upintop=\upintupop
    \let\lowintop=\lowintupop
\makeatother

\begin{document}

\section{Introduction}

\begin{equation}
\oint,\:\oiint,\:\oiiint,\:\intcup,\:\intcap,\:\sumint,\:\idotsint,\:\ointctrclockwise
\end{equation}

\end{document}

当然,您希望将所有代码放在单独的文件中。

在此处输入图片描述

我只是从中取出积分块stix2.sty并将其替换integralsstixtwointegrals,以相同的方式定义符号字体,从同一文件中获取代码。其余代码是stix2.sty针对upint选项所做的操作。

不过,我不明白为什么不使用stix2

相关内容