インポートフォント、直線積分記号

インポートフォント、直線積分記号

私はたくさん(2日間)試して、答えを拡張する方法を見つけようとしました

pdflatex で XITS を使用する

しかし、ここでの方法が理解できません。上記の回答を拡張して、「\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\ointtex/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}

STIX アップイントサンプル

複雑な方法

従来の方法で個々のシンボルを追加したい場合は、パッケージのドキュメントどのフォントのどのスロットにあるのか。探しているシンボルは、フォントの 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}

同じ文書内で傾斜と直立 <code>\oint</code> を使用する

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}

関連情報