Ich habe viel versucht (2 Tage) und versuche, einen Weg zu finden, eine Antwort zu erweitern
Verwenden von XITS mit pdflatex
aber ich verstehe die Methode hier nicht. Wie erweitere ich die obige Antwort, um vertikale geschlossene Integrale wie '\oint' einzuschließen?
Ich habe bisher gerade vertikale Integralsymbole verwendet und brauche jetzt ein geschlossenes Integral. Wie mache ich das?
Antwort1
Basierend aufverknüpfte AntwortSie haben sich selbst gegeben, ich nehme an, das ist, wonach Sie suchen.
\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}
Die Definitionen der Zeichencodepunkte finden Sie (z.B, B2
für \oint
) in tex/latex/stix/stix.sty
Ihrer LaTeX-Distribution.
Antwort2
Der einfache Weg
Wie egreg schrieb, ist die einfache Antwort \usepackage[upint]{stix}
: XITS ist ein Fork der Schriftart STIX.
\documentclass{article}
\usepackage[upint]{stix}
\begin{document}
\[ \int \oint \oiint \iint \iiint \]
\end{document}
Der komplizierte Weg
Wenn Sie einzelne Symbole auf herkömmliche Weise hinzufügen möchten, müssen Sie indie Paketdokumentationin welchem Slot welcher Schriftart sie sich befinden. Das gesuchte Symbol befindet sich auf Seite 39, im Slot „E8 der Schriftart“ stix-mathcal
. Öffnen Sie dann die Datei stix.sty
und rekonstruieren Sie die erforderlichen Einstellungen für diese Symbolschriftart.
Da es zwei Versionen des Symbols gibt, eine im Display-Stil im Steckplatz „E8“ und eine kleinere in „B2“, möchten Sie tatsächlich mit zwischen ihnen auswählen \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}
Ich empfehle dies nicht, da es von kleinen, kniffligen Implementierungsdetails des stix
Pakets abhängt, an die Grenzen älterer mathematischer Alphabete stößt und andere Macken hat.
Aber ich glaube, Sie haben gefragt, wie das geht?
Der moderne Weg
Sie können dies auch mit tun unicode-math
, und ich empfehle dies, sofern Sie nicht gezwungen sind, bei einer Site einzureichen, die LuaLaTeX oder XeLaTeX noch nicht unterstützt.
Wenn Sie XITS Math als Ihre Mathematikschriftart verwenden möchten, können Sie es laden mit
\setmathfont[StylisticSet=8]{XITS Math}
Wenn Sie die XITS-Aufrechtintegrale zusammen mit einer anderen Schriftart verwenden möchten, können Sie den Befehl
\setmathfont[range={"222B-"2233,"2A0B-"2A1C},StylisticSet=8]{XITS Math}
nachdem Sie Ihr Haupt- geladen haben \setmathfont
. Dies funktioniert auch mit STIX Two Math. Wenn Sie verschiedene mathematische Schriftarten mit unterschiedlichen Höhen mischen, möchten Sie möglicherweise die Scale=MatchUppercase
Schriftartoption hinzufügen.
Antwort3
wasysym.sty
ist eine der einfachsten Möglichkeiten und MWE
(da Sie keine angegeben haben MWE
, habe ich einen Vorschlag basierend auf der Standardvorlage gemacht) lautet:
\documentclass{book}
\usepackage[integrals]{wasysym}
\begin{document}
\[
\int
\]
\end{document}