这是对上一个问题的后续回答。我修复了那里建议的内容,但此代码仍然无法编译。
我查看了有关粗体数学的所有问题和答案,但找不到我的问题的答案。
我有这段代码,其中第二列中的 Oplus 符号显示为粗体,这是应该的。第三列中的顶部矩阵也显示为粗体,但没有 Oplus 那么粗。我无法使第三列中的底部矩阵显示为粗体。
我的问题是如何使第三列的两个矩阵像 Oplus 符号一样粗体?不幸的是,当前代码也无法编译。它确实可以在我的大型 latex 文件中编译,但该 latex 文件中有太多前言,我不知道需要哪些。
我不是乳胶专家,所以我希望有人能帮忙。谢谢。
\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
和:如果您不想要方程式编号,前者是不重要的,如果您使用而不是\nonumber
,后者是无用的。equation*
equation
无论如何,您会发现,使用单一显示更简单。它由三列组成,以数组的形式实现(包含矩阵或应该位于其旁边的符号)。这些数组没有列间空间,因为@{}
;一列居中对齐(用于矩阵),第二列左对齐(用于符号)。您可能还希望第二列居中对齐(稍微试验一下)。
的参数\Oplus
是一些有助于获得所需尺寸的材料。将材料放入matrix
只是为了测量它。在本例中,我使用0\\0\\0
,因此大符号的大小将与同一行上的矩阵匹配。