Dimensionamento delle parentesi con \ bigwedge e \ substack

Oct 31 2020

Ho cercato di racchiudere un cuneo con una sottostruttura di condizioni tra parentesi quadre.

Il mio codice originale era:

\left[\bigwedge_{\substack{j=1\\\text{where }i(j)=1}}^n e_j\right]

che ha prodotto:

Ciò include molto spazio ridondante e sembra piuttosto sgradevole. Stavo cercando di creare qualcosa del genere:

Per produrre questo, ho scritto:

\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]

che sono abbastanza sicuro include quasi tutte le cattive pratiche esistenti.

C'è un modo per ottenere qualcosa di vicino alla mia intenzione senza scrivere un tale casino?

Ho letto le risposte a questa domanda, ad esempio, ma volevo includere anche le mie condizioni tra parentesi. Ho tentato di definire le mie versioni di Say \bigle \bigrcon le dimensioni che volevo, ma non sembrava funzionare.

Alla fine sono riuscito a creare parentesi di dimensioni arbitrarie usando \left[\vbox spread <HEIGHT>cm{}\right.e \left]\vbox spread <HEIGHT>cm{}\right., ma il cuneo doveva ancora spostarsi verticalmente (motivo per cui ho fatto ricorso \substack), e questa era già una cattiva pratica per cominciare.

Tutti i suggerimenti molto sarebbero apprezzati.


Aggiornamento: grazie a Bernard per il suo commento. Ho usato l' bmatrixambiente ora per risolvere il problema del bracketing e ho provato a usare smashoperatorper posizionare il $e_j$prossimo al cuneo.

\begin{bmatrix}
    \smashoperator{{\displaystyle\bigwedge}_{\substack{j=1\\\text{where }i(j)=1}}}^n e_j
\end{bmatrix}

Tuttavia, ciò ha comportato quanto segue:

C'è un modo per fare in modo che la matrice ignori il smashoperator? Se questa deve essere posta come nuova domanda, fammelo sapere.

Risposte

5 Mico Oct 31 2020 at 18:07

Non utilizzare \lefte \rightper ridimensionare le parentesi quadre; invece, usa \Bigl/ \Bigr(come già suggerito da @egreg) o \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}  
5 Bernard Oct 31 2020 at 20:20

Cosa ne pensi di questo?

\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} 

4 Werner Oct 31 2020 at 18:12

Usa \smashoperator[r]e aggiungi spazio extra per garantire il corretto posizionamento di \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}
2 Dave Oct 31 2020 at 21:41

Molte grazie per i suggerimenti di tutti.

Alla fine ho deciso di usarlo, poiché corrisponde più da vicino a ciò che avevo in mente:

\begin{bmatrix}
    \substack{\displaystyle\hphantom{e_j}\bigwedge^n e_j\\j=1\\\text{where }i(j)=1}
\end{bmatrix}

che produce:

Non è ancora il codice più carino, ma è molto meglio di quanto non fosse!