Tentei muito (2 dias) e tento encontrar uma maneira de estender uma resposta
mas não consigo entender o método aqui. Como posso estender a resposta acima para incluir integrais fechadas verticais como '\oint'
Tenho usado símbolos de integrais verticais retas até agora e agora preciso de integrais fechadas. Como faço isso
Responder1
Com base noresposta vinculadavocê se entregou, suponho que é isso que você está procurando.
\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}
Você pode encontrar as definições do ponto de código do caractere (por exemplo, B2
for \oint
) em tex/latex/stix/stix.sty
sua distribuição LaTeX.
Responder2
O caminho fácil
Como escreveu egreg, a resposta fácil é \usepackage[upint]{stix}
. XITS é um fork da fonte STIX.
\documentclass{article}
\usepackage[upint]{stix}
\begin{document}
\[ \int \oint \oiint \iint \iiint \]
\end{document}
A maneira complicada
Se você quiser adicionar símbolos individuais da maneira legada, você precisa procurar ema documentação do pacoteem qual slot de qual fonte eles estão. O símbolo que você está procurando está na página 39, no slot "E8 da fonte stix-mathcal
. Em seguida, você abre o arquivo stix.sty
e faz a engenharia reversa da configuração necessária para essa fonte de símbolo.
Como existem duas versões do símbolo, uma estilo display no slot "E8 e uma menor em "B2, na verdade você desejaria selecionar entre elas com \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}
Eu não recomendo isso, pois depende de pequenos detalhes complicados de implementação do stix
pacote, atinge o limite dos alfabetos matemáticos legados e tem outras peculiaridades.
Mas acho que era isso que você estava perguntando como fazer?
O jeito moderno
Você também pode fazer isso com unicode-math
, e eu recomendo isso, a menos que você seja forçado a enviar para um site que ainda não suporta LuaLaTeX ou XeLaTeX.
Se quiser usar XITS Math como fonte matemática, você pode carregá-lo com
\setmathfont[StylisticSet=8]{XITS Math}
Se você quiser usar as integrais verticais XITS junto com outra fonte, você pode adicionar o comando
\setmathfont[range={"222B-"2233,"2A0B-"2A1C},StylisticSet=8]{XITS Math}
depois de carregar seu main \setmathfont
. Isso também funciona com STIX Two Math. Se você estiver misturando fontes matemáticas diferentes com alturas diferentes, talvez queira adicionar a Scale=MatchUppercase
opção de fonte.
Responder3
wasysym.sty
é uma das maneiras mais fáceis e MWE
(como você não forneceu nenhuma MWE
, dei uma sugestão com base no modelo padrão) é:
\documentclass{book}
\usepackage[integrals]{wasysym}
\begin{document}
\[
\int
\]
\end{document}