私はたくさん(2日間)試して、答えを拡張する方法を見つけようとしました
しかし、ここでの方法が理解できません。上記の回答を拡張して、「\oint」のような垂直閉積分を含めるにはどうすればよいでしょうか。
これまでは直線の垂直積分記号を使っていましたが、今度は閉じた積分が必要です。どうすればいいでしょうか?
答え1
に基づくリンクされた回答あなたが自分自身に与えたもの、これがあなたが探しているものだと思います。
\documentclass{article}
\usepackage{amsmath}
\DeclareFontEncoding{LS2}{}{\noaccents@}
\DeclareFontSubstitution{LS2}{stix}{m}{n}
\DeclareSymbolFont{integrals}{LS2}{stixcal}{m}{n}
\DeclareMathSymbol{\ointupop}{\mathop}{integrals}{"B2}
\makeatletter
\renewcommand*{\oint}{\DOTSI\ointupop\ilimits@}
\makeatother
\begin{document}
\[
\oint
\]
\end{document}
文字コードポイントの定義は、例えば( )をLaTeXディストリビューションに追加しますB2
。\oint
tex/latex/stix/stix.sty
答え2
簡単な方法
egreg が書いたように、簡単な答えは です\usepackage[upint]{stix}
。XITS は STIX フォントのフォークです。
\documentclass{article}
\usepackage[upint]{stix}
\begin{document}
\[ \int \oint \oiint \iint \iiint \]
\end{document}
複雑な方法
従来の方法で個々のシンボルを追加したい場合は、パッケージのドキュメントどのフォントのどのスロットにあるのか。探しているシンボルは、フォントの 39 ページのスロット「E8」にありますstix-mathcal
。次に、ファイルを開いてstix.sty
、そのシンボル フォントに必要な設定をリバース エンジニアリングします。
シンボルには 2 つのバージョン (スロット "E8 のディスプレイ スタイルのバージョンと "B2 の小さいバージョン) があるため、実際には を使用してそれらのバージョンを選択する必要があります\mathchoice
。
\documentclass{article}
\DeclareFontEncoding{LS2}{}{\noaccents@}
\DeclareFontSubstitution{LS2}{stix}{m}{n}
\DeclareSymbolFont{integrals}{LS2}{stixcal}{m}{n}
\DeclareMathSymbol{\ointupbig}{\mathop}{integrals}{"E8}
\DeclareMathSymbol{\ointupsmall}{\mathop}{integrals}{"B2}
\DeclareRobustCommand{\ointup}{\mathchoice{\ointupbig}{\ointupsmall}{\ointupsmall}{\ointupsmall}}
\begin{document}
\( \displaystyle
\oint_{\oint_{\oint}} \quad
\ointup_{\ointup_{\ointup}} \)
\( \oint \quad
\ointup \)
\end{document}
stix
これはパッケージの細かい実装の詳細に依存し、従来の数学アルファベットの制限に達し、その他の癖があるため、お勧めしません。
しかし、あなたが尋ねていたのは、それをどうやって行うかということだったと思います。
現代的な方法
これを で行うこともできますunicode-math
。LuaLaTeX または XeLaTeX をまだサポートしていないサイトに送信することを余儀なくされない限り、 を使用することをお勧めします。
XITS Mathを数式フォントとして使用したい場合は、次のようにロードします。
\setmathfont[StylisticSet=8]{XITS Math}
XITS直立積分を他のフォントと一緒に使用したい場合は、次のコマンドを追加します。
\setmathfont[range={"222B-"2233,"2A0B-"2A1C},StylisticSet=8]{XITS Math}
メインをロードした後\setmathfont
。これは STIX Two Math でも機能します。高さの異なるさまざまな数学フォントを混在させる場合は、Scale=MatchUppercase
フォント オプションを追加することをお勧めします。
答え3
wasysym.sty
最も簡単な方法の 1 つであり、MWE
(何も提供されていないためMWE
、標準テンプレートに基づいて提案しました) は次のとおりです。
\documentclass{book}
\usepackage[integrals]{wasysym}
\begin{document}
\[
\int
\]
\end{document}