Articles
Avoir deux limites en double intégrale?
On février 10, 2021 by adminMon tex
\begin{equation} \iint \limits_{-\infty}^{+\infty} \end{equation}
Il ressemble à
Je veux deux limites au-dessus et en dessous.
Comment pouvez-vous avoir deux limites au-dessus et en dessous des deux intégrales?
Commentaires
Répondre
Vous vous attendez probablement à une intégrale itérée, pas à une double intégrale. Par conséquent
\documentclass{article} \begin{document} \newcommand{\Int}{\int\limits} \begin{equation} \Int_{-\infty}^{+\infty} \Int_{-\infty}^{+\infty}f(x,y) \,dx\,dy \end{equation} \end{document}
Réponse
Les macros intégrales multiples de amsmath
ne prennent en charge que les limites inférieures sur plusieurs intégrales.
Vous pouvez contourner ce problème en utilisant une police spécialisée pour les intégrales, comme celle fournie par esint
.
\documentclass{article} \usepackage{amsmath} \usepackage{esint} \makeatletter %% make esint definition in line with amsmath \@for\next:={int,iint,iiint,iiiint,dotsint,oint,oiint,sqint,sqiint, ointctrclockwise,ointclockwise,varointclockwise,varointctrclockwise, fint,varoiint,landupint,landdownint}\do{% \expandafter\edef\csname\next\endcsname{% \noexpand\DOTSI \expandafter\noexpand\csname\next op\endcsname \noexpand\ilimits@ }% } \makeatother \begin{document} \begin{equation*} \iint \limits_{-\infty}^{+\infty} \end{equation*} \end{document}
Commentaires
- Cest une très bonne idée!
Réponse
Voici une solution possible
\documentclass{article} \usepackage{amsmath} \makeatletter \newlength\tmp@\newlength\t@mp \newcommand{\comp}[3] {\mathop{ \settowidth\tmp@{$\displaystyle\mathop{#1}^{#3}_{#2}$} \hbox to \tmp@{\hss \settowidth\t@mp{$\displaystyle #1$}\setlength\t@mp{.45\t@mp} $\displaystyle\mathop{#1}^{\hspace\t@mp #3}_{\hspace{-\t@mp}#2}$ \hss} }} \makeatother \begin{document} \[ \begin{aligned} &\comp{\int}{A}{B}+\int\\ &\intop_A^B+\intop\\ &\intop+\intop\\ &\comp{\int}{AAA}{BBB}+\int\\ &\intop_{AAA}^{BBB}+\int\\ &\comp{\int}{AAAAAAAAA}{BBBBBBBBB}+\int\\ &\intop_{AAAAAAAAA}^{BBBBBBBBB}+\int\\ \end{aligned} % \begin{aligned} &\comp{\int}{A}{B}\intop_{A}^{B}\\ &\comp{\int}{AAA}{\rule{1cm}{10cm}}\intop_{AAA}^{\rule{1cm}{10cm}}\\ &\comp{\int}{AAAAAAAAA}{BBBBBBBBB}\intop_{AAAAAAAAA}^{BBBBBBBBB}\\ % &\comp{\iint}{A}{B}\iint\limits_{A}^{B}\iint\\ &\comp{\iint}{AAA}{BBB}\quad\iint\limits_{AAA}^{BBB}\iint \comp{\iint}{-\infty}{+\infty}\\ &\comp{\iint}{AAAAAAAAA}{BBBBBBBBB}\quad\iint\limits_{AAAAAAAAA}^{BBBBBBBBB}\iint\\ % \end{aligned} \] \end{document}
Commentaires
- Bienvenue sur TeX.SE. Si vous mettez en retrait les lignes de code de quatre espaces, le plus simple est de mettre en surbrillance les lignes en question et de cliquer sur le bouton
{}
" " dans la ligne au-dessus de la fenêtre dédition – le logiciel du site ' imprimera automatiquement le code. (Les backticks ne doivent être utilisés que pour les extraits de code en ligne.) - Jai ' pris la liberté déditer votre code pour le rendre minimalement compilable. Fournir des exemples entièrement compilables plutôt que des extraits de code qui vous font deviner quels packages doivent être chargés (ici: le package
amsmath
pour le\iint
macro) peut être un exercice frustrant, dautant plus si le lecteur nest pas ' un utilisateur LaTeX expérimenté. - Pouvez-vous expliquer le but de
\rlap
? - @Masir Je lutilise juste pour créer lexposant
+\infty
. Ce que contient\rlap
est en fait masqué. Mais je ' ne sais pas si cela fonctionne sur votre système car je nai pas ' obtenir un résultat correct comme prévu.
\int
deux fois?