我尝试加载这个包:
\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}
使用与 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
并将其替换integrals
为stixtwointegrals
,以相同的方式定义符号字体,从同一文件中获取代码。其余代码是stix2.sty
针对upint
选项所做的操作。
不过,我不明白为什么不使用stix2
。