Изменить размер одного уравнения из группы уравнений

Изменить размер одного уравнения из группы уравнений

Это код 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}

Связанный контент