這是上一個問題的後續。我修復了那裡的建議,但該程式碼仍然無法編譯。
我查看了大膽數學的所有問題和答案,但找不到我的問題的答案。
我有這段程式碼,其中第二列中的 Oplus 符號按其應有的方式顯示為粗體。第三列的頂部矩陣也以粗體顯示,但不像 Oplus 那樣粗體。我無法將第三列中的底部矩陣設為粗體。
我的問題是如何使第三列中的兩個矩陣與 Oplus 符號一樣粗體?不幸的是,目前的程式碼也無法編譯。它確實在我的大乳膠文件中進行編譯,但是該乳膠文件有太多序言,我不知道需要哪些。
我不是一個大乳膠專家,所以我希望有人可以幫助解決這個問題。謝謝。
\documentclass[11pt]{article}
\usepackage{amsthm, amsmath}
\usepackage{tabularx}
\newcolumntype{C}{>{\centering\arraybackslash}X}
\makeatletter
\newcommand{\leqnomode}{\tagsleft@true}
\newcommand{\reqnomode}{\tagsleft@false}
\makeatother
\begin{document}
\begin{figure}
\begin{center}
\begin{minipage}{0.15\linewidth}
\leqnomode
\begin{equation} \nonumber
\begin{split}
\begin{pmatrix} \times & \times & \times \\
\times & \times & \times \\
\times & \times & \times \end{pmatrix} & \times \\
\begin{pmatrix} \times & \times & \times \\
\times & \times & \times \\
\times & \times & \times \end{pmatrix} & \times
\end{split}
\end{equation}
\end{minipage}
\begin{minipage}{0.05 \linewidth}
$ \;\;\; \longrightarrow $
\end{minipage}
\begin{minipage}{0.15\linewidth}
\leqnomode
\begin{equation} \nonumber
\begin{split}
\left( \!\! \Oplus \!\! \right) & 0 \\
\begin{pmatrix} \times & \times & \times \\
\times & \times & \times \\
\times & \times & \times \end{pmatrix} & \times
\end{split}
\end{equation}
\end{minipage}
\begin{minipage}{0.05 \linewidth}
$ \;\;\; \longrightarrow $
\end{minipage}
\begin{minipage}{0.15\linewidth}
\leqnomode
\boldmath \begin{equation} \nonumber
%\hspace{-3cm}
\begin{split}
\!\!\!\!\!\!\! \begin{pmatrix} [c|cc] \Lambda_1 & 0 & 0 \\ \hline
0 & 0 & 0 \\
0 & 0 & 0 \end{pmatrix} & 0 \\
\begin{pmatrix} [c|cc] \times & \times & \times \\ \hline
\times & \times & \times \\
\times & \times & \times \end{pmatrix} & \times
\end{split}
\end{equation}
\end{minipage}
\end{center}
\caption{Bla}
\label{bla}
\end{figure}
\end{document}
答案1
您可以大幅簡化輸入。
\documentclass[11pt]{article}
\usepackage{amsthm, amsmath,graphicx,mathtools,booktabs}
\newcommand{\Oplus}[1]{%
\vcenter{\hbox{%
\settoheight{\dimen0}{\raisebox{\depth}{$\begin{matrix}#1\end{matrix}$}}%
\resizebox{!}{\dimen0}{\raisebox{\depth}{$\oplus$}}%
}}%
}
\begin{document}
\begin{figure}
\centering
\begin{equation*}
\begin{array}{@{}c@{}l@{}}
\begin{pmatrix}
\times & \times & \times \\
\times & \times & \times \\
\times & \times & \times
\end{pmatrix} & \times
\\ \addlinespace
\begin{pmatrix}
\times & \times & \times \\
\times & \times & \times \\
\times & \times & \times
\end{pmatrix} & \times
\end{array}
\longrightarrow
\begin{array}{@{}c@{}l@{}}
\begin{pmatrix}
\mspace{-6mu}\Oplus{0\\0\\0}\mspace{-6mu}\mspace{0mu}
\end{pmatrix} & 0
\\ \addlinespace
\begin{pmatrix}
\times & \times & \times \\
\times & \times & \times \\
\times & \times & \times
\end{pmatrix} & \times
\end{array}
\longrightarrow
\mbox{\boldmath$
\begin{array}{@{}c@{}l@{}}
\left(\begin{array}{@{}c|cc@{}}
\Lambda_1 & 0 & 0 \\
\hline
0 & 0 & 0 \\
0 & 0 & 0
\end{array}\right) & 0
\\ \addlinespace
\left(\begin{array}{@{}c|cc@{}}
\times & \times & \times \\
\hline
\times & \times & \times \\
\times & \times & \times
\end{array}\right) & \times
\end{array}$}
\end{equation*}
\caption{Bla}
\label{bla}
\end{figure}
\end{document}
注意pmatrix
不array
如果您想要分區矩陣,則採用可選參數。
我改為\Oplus
採用透過矩陣指定垂直尺寸的參數。
對您的程式碼的一些評論。您可以避免使用箭頭的小頁面。但是,更重要的是,您不需要\leqnomode
and \nonumber
:如果您不需要方程式編號,則前者無關緊要,如果您使用equation*
代替 ,則後者毫無用處equation
。
無論如何,您會發現使用單一顯示器更容易。它由三列組成,以數組的形式實現(包含矩陣或應該位於矩陣旁邊的符號)。這些數組沒有列間空間,因為@{}
;一列居中對齊(對於矩陣),第二列左對齊(對於符號)。您可能還想第二列居中對齊(稍微實驗一下)。
爭論的焦點\Oplus
是一些有助於獲得所需尺寸的材料。將材料放入量具中matrix
只是為了對其進行測量。在本例中,我使用0\\0\\0
,因此大符號的大小將與同一行上的矩陣相符。