Dimensionnement du support avec \ bigwedge et \ substack
J'ai essayé de placer un coin avec un sous-ensemble de conditions entre crochets.
Mon code d'origine était:
\left[\bigwedge_{\substack{j=1\\\text{where }i(j)=1}}^n e_j\right]
qui a produit:
Cela comprend beaucoup d'espace redondant et semble assez désagréable. J'essayais de créer quelque chose comme ça:
Pour produire ceci, j'ai écrit:
\DeclareMathOperator{\fakewedge}{\textbf{\Large/\hspace{-0.085cm}\textbackslash}}
\left[\hspace{0.05cm}\substack{\\n\\\\\vspace{-0.325cm}\\\fakewedge\\\mbox{}\\j=1\\
\text{where }i(j)=1\vspace{0.08cm}}\hspace{-0.425cm}\let\scriptstyle\textstyle
\substack{e_j\\\vspace{0.175cm}}\hspace{0.15cm}\right]
ce qui, je suis assez sûr, inclut presque toutes les mauvaises pratiques.
Existe-t-il un moyen de réaliser quelque chose de proche de mon intention sans écrire un tel gâchis?
J'ai lu les réponses à cette question par exemple, mais je voulais également inclure mes conditions entre parenthèses. J'ai essayé de définir mes propres versions de say \biglet \bigravec la taille que je voulais, mais cela ne semblait pas fonctionner.
J'ai finalement réussi à créer des parenthèses de tailles arbitraires en utilisant \left[\vbox spread <HEIGHT>cm{}\right.et \left]\vbox spread <HEIGHT>cm{}\right., mais le coin avait encore besoin de se déplacer verticalement (c'est pourquoi j'ai eu recours à \substack), et c'était déjà une mauvaise pratique pour commencer.
Toutes les suggestions seraient très appréciées.
Mise à jour: Merci à Bernard pour son commentaire. J'ai utilisé l' bmatrixenvironnement maintenant pour résoudre le problème de bracketing, et j'ai essayé de l'utiliser smashoperatorpour placer le $e_j$côté du coin.
\begin{bmatrix}
\smashoperator{{\displaystyle\bigwedge}_{\substack{j=1\\\text{where }i(j)=1}}}^n e_j
\end{bmatrix}
Cependant, cela a abouti à ce qui suit:
Existe-t-il un moyen de faire en sorte que la matrice ignore le smashoperator? Si cela devait être posé comme une nouvelle question, faites-le moi savoir.
Réponses
N'utilisez pas \leftet \rightpour dimensionner les crochets; à la place, utilisez soit \Bigl/ \Bigr(comme déjà suggéré par @egreg) ou \biggl/ \biggr.
\documentclass{article}
\usepackage{mathtools}
\begin{document}
\[
\Bigl[
\bigwedge_{\substack{j=1\\ \mathclap{\text{where $i(j)=1$}}}} ^n \! e_j
\Bigr]
\qquad\qquad
\biggl[\,
\bigwedge_{\substack{j=1\\ \mathclap{\text{where $i(j)=1$}}}} ^n \! e_j
\biggr]
\]
\end{document}
Que dis-tu de ça?
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\[ \underset{\text{where $i(j)=1$}}{\begin{bmatrix}\:
\bigwedge\limits_{j=1}^n \! e_j
\end{bmatrix}} \]
\end{document}
Utilisez \smashoperator[r]et ajoutez de l'espace supplémentaire pour assurer le bon placement de \right]:
\documentclass{article}
\usepackage{mathtools}
\begin{document}
\[
\left[
\bigwedge_{\substack{j = 1 \\ \text{where } i(j) = 1}}^n e_j
\right]
\]
\[
\left[
\smashoperator[r]{\bigwedge_{\substack{j = 1 \\ \text{where } i(j) = 1}}^n} e_j \hspace{0.7em}
\right]
\]
\end{document}
Merci beaucoup pour les suggestions de tous.
En fin de compte, j'ai décidé de l'utiliser, car cela correspond le plus à ce que j'avais en tête:
\begin{bmatrix}
\substack{\displaystyle\hphantom{e_j}\bigwedge^n e_j\\j=1\\\text{where }i(j)=1}
\end{bmatrix}
qui produit:
Ce n'est toujours pas le plus joli code, mais c'est beaucoup mieux qu'il ne l'était!