Это код latex, который я использую для создания трех уравнений. Я хочу сократить длину второго уравнения, чтобы оно уместилось в одном столбце.
Как можно изменить размер или масштаб только второго уравнения в этом коде? Можно ли просто изменить размер шрифта?
Какой из них будет лучше?
Для запуска необходимы следующие пакеты:
\usepackage{amsmath,amssymb}
\usepackage{mathtools}
Код:
\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}
Спасибо!
решение1
Если ограничения по пространству действительно жесткие, выможетуменьшите размер с помощью smallmatrix
, но лучше избегать этого как можно дольше.
Я также внес некоторые изменения во входные данные. В частности
\textbf
был изменен на\mathbf
;flalign
с\notag
во всех строках ( в данном случаеalign*
нет смысла использовать );flalign
- для частной производной я использовал персональную команду;
- скобки в последнем уравнении были преобразованы в круглые скобки, чтобы избежать путаницы с матрицами;
- Между уравнениями добавлены вертикальные интервалы.
Перевод строки во втором уравнении может быть необходим в любом случае, но это зависит от ширины строки в вашем документе. Добавленный вертикальный пробел может быть удален, если этот перевод строки не показывает необходимость.
\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}
Это версия, в которой большая правая часть уменьшена; обратите внимание, что я увеличил масштаб матрицы в третьем уравнении на ту же величину для единообразия.
Результат неплохой, но по возможности следует отдавать предпочтение нормальному размеру.
\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}
решение2
Я бы попробовал сделать перенос строки вместо изменения размера шрифта, возможно:
\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}