Định cỡ khung với \ bigwedge và \ substack
Tôi đã cố gắng đặt một cái nêm với một đống các điều kiện trong dấu ngoặc vuông.
Mã ban đầu của tôi là:
\left[\bigwedge_{\substack{j=1\\\text{where }i(j)=1}}^n e_j\right]
mà sản xuất:
Điều này bao gồm rất nhiều không gian dư thừa và trông khá khó chịu. Tôi đã cố gắng tạo ra một cái gì đó như thế này:
Để tạo ra điều này, tôi đã viết:
\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]
mà tôi khá chắc chắn bao gồm hầu hết mọi thực hành xấu ở đó.
Có cách nào để đạt được điều gì đó gần với ý định của tôi mà không cần viết một cách lộn xộn như vậy không?
Ví dụ, tôi đã đọc câu trả lời cho câu hỏi này , nhưng tôi cũng muốn đưa các điều kiện của mình vào dấu ngoặc. Tôi đã cố gắng xác định phiên bản say của riêng mình \biglvà \bigrvới kích thước tôi muốn, nhưng điều đó dường như không hiệu quả.
Cuối cùng tôi đã cố gắng tạo ra các dấu ngoặc có kích thước tùy ý bằng cách sử dụng \left[\vbox spread <HEIGHT>cm{}\right.và \left]\vbox spread <HEIGHT>cm{}\right., nhưng cái nêm vẫn cần di chuyển theo chiều dọc (đó là lý do tại sao tôi phải dùng đến \substack), và điều này đã là một thực tiễn tồi tệ khi bắt đầu.
Bất kỳ đề xuất sẽ được nhiều đánh giá cao.
Cập nhật: Cảm ơn Bernard vì nhận xét của anh ấy. Tôi đã sử dụng bmatrixmôi trường bây giờ để giải quyết vấn đề giằng co và đã cố gắng sử dụng smashoperatorđể đặt $e_j$cạnh nêm.
\begin{bmatrix}
\smashoperator{{\displaystyle\bigwedge}_{\substack{j=1\\\text{where }i(j)=1}}}^n e_j
\end{bmatrix}
Tuy nhiên, điều này đã dẫn đến những điều sau:
Có cách nào để làm cho ma trận bỏ qua smashoperatorkhông? Nếu điều này nên được hỏi như một câu hỏi mới thì vui lòng cho tôi biết.
Trả lời
Không sử dụng \leftvà \rightkích thước các dấu ngoặc vuông; thay vào đó, hãy sử dụng \Bigl/ \Bigr(như đã được đề xuất bởi @egreg) hoặc \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}
Còn cái này thì sao?
\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}
Sử dụng \smashoperator[r]và thêm không gian để đảm bảo vị trí thích hợp của \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}
Rất cám ơn sự góp ý của mọi người.
Cuối cùng, tôi đã quyết định sử dụng điều này, vì nó phù hợp nhất với những gì tôi đã nghĩ:
\begin{bmatrix}
\substack{\displaystyle\hphantom{e_j}\bigwedge^n e_j\\j=1\\\text{where }i(j)=1}
\end{bmatrix}
sản xuất:
Nó vẫn chưa phải là mã đẹp nhất, nhưng nó tốt hơn rất nhiều so với nó!