Dies ist eine Fortsetzung einer vorherigen Frage. Ich habe die dort vorgeschlagenen Probleme behoben, aber dieser Code lässt sich immer noch nicht kompilieren.
Ich habe mir alle Fragen und Antworten zu Bold Math angesehen, konnte jedoch keine Antwort auf meine Frage finden.
Ich habe diesen Code, in dem das Oplus-Symbol in der zweiten Spalte fett dargestellt wird, wie es sein sollte. Die obere Matrix in der 3. Spalte wird ebenfalls fett dargestellt, aber nicht so fett wie das Oplus. Und ich konnte die untere Matrix in der 3. Spalte nicht fett darstellen.
Meine Frage ist, wie ich beide Matrizen in der 3. Spalte so fett mache wie das Oplus-Symbol? Leider lässt sich der aktuelle Code auch nicht kompilieren. Er lässt sich zwar in meiner großen Latex-Datei kompilieren, aber diese Latex-Datei hat so viele Präambeln, dass ich nicht weiß, welche benötigt werden.
Ich bin kein großer Latexexperte und hoffe daher, dass mir jemand dabei helfen kann. Danke.
\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}
Antwort1
Sie können die Eingabe erheblich vereinfachen.
\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}
Beachten Sie, dasspmatrix
nichtNehmen Sie ein optionales Argument und geben Sie an, array
ob Sie partitionierte Matrizen möchten.
Ich habe es geändert \Oplus
, um ein Argument zu übernehmen, das eine vertikale Größe durch eine Matrix angibt.
Einige Kommentare zu Ihrem Code. Sie könnten die Miniseiten für die Pfeile vermeiden. Aber was noch wichtiger ist: Sie brauchen \leqnomode
und nicht \nonumber
: Ersteres ist bedeutungslos, wenn Sie keine Gleichungsnummern wollen, Letzteres ist nutzlos, wenn Sie equation*
anstelle von verwenden equation
.
Wie dem auch sei, Sie sehen, dass es einfacher ist, eine einzelne Anzeige zu haben. Sie besteht aus drei Spalten, die als Arrays realisiert sind (die Matrizen oder die Symbole enthalten, die daneben stehen sollen). Diese Arrays haben keinen Zwischenspaltenraum, weil @{}
eine Spalte zentriert ist (für die Matrizen) und die zweite linksbündig (für die Symbole). Sie möchten vielleicht auch, dass die zweite Spalte zentriert ist (experimentieren Sie ein bisschen).
Das Argument für \Oplus
ist ein Material, das dabei hilft, die gewünschte Größe zu erhalten. Das Material wird matrix
nur zum Zweck der Messung in ein gegeben. In diesem Fall verwende ich 0\\0\\0
, sodass die Größe des großen Symbols mit den Matrizen in derselben Zeile übereinstimmt.