Ukuran braket dengan \ bigwedge dan \ substack

Oct 31 2020

Saya telah mencoba melampirkan irisan dengan kondisi yang lebih rendah dalam tanda kurung siku.

Kode asli saya adalah:

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

yang menghasilkan:

Ini termasuk banyak ruang yang berlebihan dan terlihat sangat tidak menyenangkan. Saya mencoba membuat sesuatu seperti ini:

Untuk menghasilkan ini, saya menulis:

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

yang saya cukup yakin mencakup hampir semua praktik buruk yang ada.

Adakah cara untuk mencapai sesuatu yang mendekati niat saya tanpa menulis berantakan?

Saya telah membaca jawaban atas pertanyaan ini misalnya, tetapi saya ingin memasukkan kondisi saya ke dalam tanda kurung juga. Saya mencoba untuk mendefinisikan versi saya sendiri dari kata-kata \bigldan \bigrdengan ukuran yang saya inginkan, tetapi tampaknya itu tidak berhasil.

Saya akhirnya berhasil membuat tanda kurung dengan ukuran sewenang-wenang menggunakan \left[\vbox spread <HEIGHT>cm{}\right.dan \left]\vbox spread <HEIGHT>cm{}\right., tetapi irisan masih perlu bergerak secara vertikal (itulah sebabnya saya terpaksa \substack), dan ini sudah merupakan praktik yang buruk untuk memulai.

Setiap saran akan sangat dihargai.


Pembaruan: Terima kasih kepada Bernard atas komentarnya. Saya telah menggunakan bmatrixlingkungan sekarang untuk menyelesaikan masalah bracketing, dan telah mencoba menggunakan smashoperatoruntuk menempatkan di $e_j$sebelah irisan.

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

Namun hal ini menghasilkan hal berikut:

Apakah ada cara untuk membuat matriks mengabaikan smashoperator? Jika ini harus ditanyakan sebagai pertanyaan baru, tolong beri tahu saya.

Jawaban

5 Mico Oct 31 2020 at 18:07

Jangan gunakan \leftdan \rightukur tanda kurung siku; sebagai gantinya, gunakan salah satu \Bigl/ \Bigr(seperti yang telah disarankan oleh @egreg) atau \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

Bagaimana dengan ini?

\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

Gunakan \smashoperator[r]dan tambahkan ruang ekstra untuk memastikan penempatan yang tepat dari \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

Terima kasih banyak atas saran semua orang.

Pada akhirnya saya memutuskan untuk menggunakan ini, karena ini paling cocok dengan apa yang ada dalam pikiran saya:

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

yang menghasilkan:

Ini masih bukan kode tercantik, tapi jauh lebih baik dari sebelumnya!