Dies ist der Latex-Code, den ich zum Erstellen von drei Gleichungen verwende. Ich möchte die Länge der zweiten Gleichung reduzieren, damit sie in eine einzelne Spalte passt.
Wie kann ich nur die Größe oder Skalierung der zweiten Gleichung in diesem Code ändern? Ist es möglich, nur die Schriftgröße zu ändern?
Welches wäre besser?
Zum Ausführen sind folgende Pakete erforderlich:
\usepackage{amsmath,amssymb}
\usepackage{mathtools}
Der Code:
\begin{flalign}
\notag J_{G}(\textbf{x}) &= \frac{\partial G}{\partial \textbf{x}} = \frac{\partial }{\partial \textbf{x}}(\mathbf{RP_{i}+T-Q_{i}})\\
\notagJ_{G}(\mathbf{x})&=\frac{\partial }{\partial \mathbf{x}}\left ( \begin{bmatrix}
r_{11} & r_{12} & r_{13}\\
r_{21} & r_{22} & r_{23}\\
r_{31} & r_{32} & r_{33}
\end{bmatrix} \begin{bmatrix}
P_{ix}\\
P_{iy}\\
P_{iz}
\end{bmatrix} + \begin{bmatrix}
x\\
y\\
z
\end{bmatrix} - \begin{bmatrix}
Q_{ix}\\
Q_{iy}\\
Q_{iz}
\end{bmatrix}\right ) = \begin{bmatrix}
1\\
0\\
0
\end{bmatrix}\\
\notag \frac{\partial J_{i}}{\partial \mathbf{x}} &= 2 \cdot \begin{bmatrix}
1 & 0 & 0
\end{bmatrix} \cdot \left [ \left [ \mathbf{RP_{i}+T} \right ]-\begin{bmatrix}
Q_{ix}\\
Q_{iy}\\
Q_{iz}
\end{bmatrix} \right ]
\end{flalign}
Danke schön!
Antwort1
Wenn der Platz wirklich knapp ist,dürfenReduzieren Sie die Größe mithilfe von smallmatrix
, aber es ist besser, es so lange wie möglich zu vermeiden.
Ich habe auch einige Änderungen an der Eingabe vorgenommen. Insbesondere
\textbf
wurde geändert in\mathbf
;flalign
mit\notag
in allen Zeilen istalign*
(in diesem Fall hat die Verwendungflalign
sowieso keinen Sinn);- für die partielle Ableitung habe ich einen persönlichen Befehl verwendet;
- die Klammern in der letzten Gleichung wurden in runde Klammern geändert, um Verwechslungen mit Matrizen zu vermeiden;
- Zwischen den Gleichungen wurde etwas vertikaler Abstand hinzugefügt
Ein Zeilenumbruch in der zweiten Gleichung kann trotzdem notwendig sein, hängt aber von der Zeilenbreite in Ihrem Dokument ab. Der hinzugefügte vertikale Abstand kann entfernt werden, wenn sich dieser Zeilenumbruch als nicht notwendig erweist.
\documentclass[twocolumn]{article}
\usepackage{amsmath,amssymb}
\usepackage{mathtools}
\newcommand{\pder}[2][]{%
\frac{\partial#1}{\partial#2}%
}
\newenvironment{sbmatrix}
{\left[\begin{smallmatrix}}
{\end{smallmatrix}\right]}
\begin{document}
This is a paragraph on two lines that's supposed to
show the margins.
\begin{align*}
J_{G}(\textbf{x})
&= \pder[G]{\mathbf{x}}
= \pder{\mathbf{x}}(\mathbf{RP}_{i}+\mathbf{T}-\mathbf{Q}_{i})
\\[1ex]
J_{G}(\mathbf{x})
&=\pder{\mathbf{x}}
\left(
\begin{sbmatrix}
r_{11} & r_{12} & r_{13}\vphantom{P_{iy}}\\
r_{21} & r_{22} & r_{23}\vphantom{P_{iy}}\\
r_{31} & r_{32} & r_{33}\vphantom{P_{iy}}
\end{sbmatrix}
\begin{sbmatrix}
P_{ix}\\
P_{iy}\\
P_{iz}
\end{sbmatrix} +
\begin{sbmatrix}
x\vphantom{P_{iy}}\\
y\vphantom{P_{iy}}\\
z\vphantom{P_{iy}}
\end{sbmatrix} -
\begin{sbmatrix}
Q_{ix}\\
Q_{iy}\\
Q_{iz}
\end{sbmatrix}
\right)
\\
&=\begin{sbmatrix}
1\vphantom{P_{iy}}\\
0\vphantom{P_{iy}}\\
0\vphantom{P_{iy}}
\end{sbmatrix}
\\[1ex]
\pder[J_{i}]{\mathbf{x}}
&=2 \cdot
\begin{bmatrix}
1 & 0 & 0
\end{bmatrix} \cdot
\left(
[\mathbf{RP}_{i}+\mathbf{T}]-
\begin{sbmatrix}
Q_{ix}\\
Q_{iy}\\
Q_{iz}
\end{sbmatrix}
\right)
\end{align*}
\end{document}
Dies ist eine Version, bei der die große rechte Seite verkleinert ist. Beachten Sie, dass ich die Matrix in der dritten Gleichung aus Gründen der Einheitlichkeit um den gleichen Betrag skaliert habe.
Das Ergebnis ist nicht schlecht, aber wenn möglich sollte die normale Größe bevorzugt werden.
\documentclass[twocolumn]{article}
\usepackage{amsmath,amssymb}
\usepackage{mathtools}
\usepackage{graphicx}
\newcommand{\pder}[2][]{%
\frac{\partial#1}{\partial#2}%
}
\newenvironment{sbmatrix}
{\left[\begin{smallmatrix}}
{\end{smallmatrix}\right]}
\begin{document}
This is a paragraph on two lines that's supposed to
show the margins.
\begin{align*}
J_{G}(\textbf{x})
&= \pder[G]{\mathbf{x}}
= \pder{\mathbf{x}}(\mathbf{RP}_{i}+\mathbf{T}-\mathbf{Q}_{i})
\\[1ex]
J_{G}(\mathbf{x})
&=\pder{\mathbf{x}}
\scalebox{.76}{$\displaystyle
\left(
\begin{bmatrix}
r_{11} & r_{12} & r_{13}\\
r_{21} & r_{22} & r_{23}\\
r_{31} & r_{32} & r_{33}
\end{bmatrix}
\begin{bmatrix}
P_{ix}\\
P_{iy}\\
P_{iz}
\end{bmatrix} +
\begin{bmatrix}
x\\
y\\
z
\end{bmatrix} -
\begin{bmatrix}
Q_{ix}\\
Q_{iy}\\
Q_{iz}
\end{bmatrix}
\right)
$}
=\scalebox{0.76}{$\displaystyle
\begin{bmatrix}
1\\
0\\
0
\end{bmatrix}
$}
\\[1ex]
\pder[J_{i}]{\mathbf{x}}
&=2 \cdot
\begin{bmatrix}
1 & 0 & 0
\end{bmatrix} \cdot
\left(
(\mathbf{RP}_{i}+\mathbf{T})-
\scalebox{0.76}{$\displaystyle
\begin{bmatrix}
Q_{ix}\\
Q_{iy}\\
Q_{iz}
\end{bmatrix}
$}
\right)
\end{align*}
\end{document}
Antwort2
Ich würde vielleicht versuchen, einen Zeilenumbruch vorzunehmen, anstatt die Schriftgröße zu ändern:
\documentclass[a4paper,twocolumn]{article}
\raggedbottom
\usepackage{amsmath}
\begin{document}
\noindent X\dotfill X
\begin{flalign}
\notag J_{G}(\textbf{x}) &= \frac{\partial G}{\partial \textbf{x}} = \frac{\partial }{\partial \textbf{x}}(\mathbf{RP_{i}+T-Q_{i}})\\[\jot]
\notag J_{G}(\mathbf{x})&=
\begin{gathered}[t]
\frac{\partial }{\partial \mathbf{x}}\Biggl( \begin{bmatrix}
r_{11} & r_{12} & r_{13}\\
r_{21} & r_{22} & r_{23}\\
r_{31} & r_{32} & r_{33}
\end{bmatrix} \begin{bmatrix}
P_{ix}\\
P_{iy}\\
P_{iz}
\end{bmatrix}\\ + \begin{bmatrix}
x\\
y\\
z
\end{bmatrix} - \begin{bmatrix}
Q_{ix}\\
Q_{iy}\\
Q_{iz}
\end{bmatrix}\Biggr )\end{gathered}\\[\jot]
& = \begin{bmatrix}
1\\
0\\
0
\end{bmatrix}\\
\notag \frac{\partial J_{i}}{\partial \mathbf{x}} &= 2 \cdot \begin{bmatrix}
1 & 0 & 0
\end{bmatrix} \cdot \left [ \left [ \mathbf{RP_{i}+T} \right ]-\begin{bmatrix}
Q_{ix}\\
Q_{iy}\\
Q_{iz}
\end{bmatrix} \right ]
\end{flalign}
\noindent X\dotfill X
\vspace{\textheight}
\noindent X\dotfill X
\noindent X\dotfill X
\end{document}