Klammergröße mit \ bigwedge und \ substack
Ich habe versucht, einen Keil mit einem Teilstapel von Bedingungen in eckige Klammern zu setzen.
Mein ursprünglicher Code war:
\left[\bigwedge_{\substack{j=1\\\text{where }i(j)=1}}^n e_j\right]
welches produzierte:
Dies beinhaltet viel redundanten Speicherplatz und sieht ziemlich unangenehm aus. Ich habe versucht, so etwas zu erschaffen:
Um dies zu produzieren, schrieb ich:
\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]
Ich bin mir ziemlich sicher, dass es fast jede schlechte Praxis gibt, die es gibt.
Gibt es eine Möglichkeit, etwas zu erreichen, das meiner Absicht nahe kommt, ohne ein solches Durcheinander zu schreiben?
Ich habe zum Beispiel Antworten auf diese Frage gelesen , wollte aber auch meine Bedingungen in die Klammern aufnehmen. Ich habe versucht, meine eigenen Versionen von say \biglund \bigrmit der gewünschten Größe zu definieren , aber das schien nicht zu funktionieren.
Ich schaffte es schließlich Klammern beliebiger Größen zu machen mit \left[\vbox spread <HEIGHT>cm{}\right.und \left]\vbox spread <HEIGHT>cm{}\right., aber der Keil noch vertikal bewegt erforderlich (das war , warum ich zurückgegriffen \substack), und das war schon schlechte Praxis zu beginnen.
Anregungen wäre sehr dankbar.
Update: Danke an Bernard für seinen Kommentar. Ich habe bmatrixjetzt die Umgebung verwendet, um das Problem mit der Belichtungsreihe zu lösen, und habe versucht, smashoperatordas $e_j$neben dem Keil zu platzieren.
\begin{bmatrix}
\smashoperator{{\displaystyle\bigwedge}_{\substack{j=1\\\text{where }i(j)=1}}}^n e_j
\end{bmatrix}
Dies hat jedoch zu Folgendem geführt:
Gibt es eine Möglichkeit, die Matrix dazu zu bringen, das zu ignorieren smashoperator? Wenn dies als neue Frage gestellt werden sollte, lassen Sie es mich bitte wissen.
Antworten
Verwenden Sie die eckigen Klammern nicht \leftund \rightpassen Sie sie nicht an. Verwenden Sie stattdessen entweder \Bigl/ \Bigr(wie bereits von @egreg vorgeschlagen) oder \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}
Wie wäre es damit?
\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}
Verwenden Sie \smashoperator[r]und fügen Sie zusätzlichen Platz hinzu, um die richtige Platzierung von \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}
Vielen Dank für alle Vorschläge.
Am Ende habe ich mich entschieden, dies zu verwenden, da es am ehesten mit meinen Vorstellungen übereinstimmt:
\begin{bmatrix}
\substack{\displaystyle\hphantom{e_j}\bigwedge^n e_j\\j=1\\\text{where }i(j)=1}
\end{bmatrix}
welches produziert:
Es ist immer noch nicht der schönste Code, aber es ist viel besser als es war!