Intenté mucho (2 días) y trato de encontrar una manera de extender una respuesta.
pero no puedo entender el método aquí. ¿Cómo extiendo la respuesta anterior para incluir integrales cerradas verticales como '\oint'?
He estado usando símbolos de integral vertical recta hasta ahora y ahora necesito una integral cerrada. Cómo puedo hacer eso
Respuesta1
Basado en elrespuesta vinculadate diste, supongo que esto es lo que estás buscando.
\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}
Puede encontrar las definiciones del punto del código de carácter (p.ej, B2
para \oint
) tex/latex/stix/stix.sty
en su distribución LaTeX.
Respuesta2
La manera fácil
Como escribió egreg, la respuesta fácil es \usepackage[upint]{stix}
. XITS es una bifurcación de la fuente STIX.
\documentclass{article}
\usepackage[upint]{stix}
\begin{document}
\[ \int \oint \oiint \iint \iiint \]
\end{document}
El camino complicado
Si desea agregar símbolos individuales de forma heredada, debe buscar enla documentación del paqueteen qué ranura y en qué fuente se encuentran. El símbolo que está buscando se encuentra en la página 39, en la ranura "E8 de la fuente stix-mathcal
. Luego abre el archivo stix.sty
y aplica ingeniería inversa a la configuración necesaria para esa fuente de símbolo.
Dado que hay dos versiones del símbolo, una de estilo de visualización en la ranura "E8 y otra más pequeña en "B2", de hecho querrás seleccionar entre ellas con \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}
No recomiendo esto, ya que depende de pequeños y complicados detalles de implementación del stix
paquete, alcanza el límite de los alfabetos matemáticos heredados y tiene otras peculiaridades.
Pero creo que eso era lo que preguntabas: ¿cómo hacer?
La manera moderna
También puedes hacer esto con unicode-math
, y lo recomiendo a menos que te obliguen a enviarlo a un sitio que aún no sea compatible con LuaLaTeX o XeLaTeX.
Si desea utilizar XITS Math como fuente matemática, puede cargarla con
\setmathfont[StylisticSet=8]{XITS Math}
Si desea utilizar las integrales verticales XITS junto con otra fuente, puede agregar el comando
\setmathfont[range={"222B-"2233,"2A0B-"2A1C},StylisticSet=8]{XITS Math}
después de cargar su main \setmathfont
. Esto también funciona con STIX Two Math. Si está mezclando diferentes fuentes matemáticas con diferentes alturas, es posible que desee agregar la Scale=MatchUppercase
opción de fuente.
Respuesta3
wasysym.sty
es una de las formas más fáciles y MWE
(como no proporcionó ninguna MWE
, le di una sugerencia basada en la plantilla estándar) es:
\documentclass{book}
\usepackage[integrals]{wasysym}
\begin{document}
\[
\int
\]
\end{document}