这是我用来创建三个方程的 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}